簡體   English   中英

如何使運行在ubuntu機器上的.net核心與本地數據庫連接

[英]how to make .net core running on an ubuntu machine connect with the local database

我有一個在ubuntu上運行的.net核心程序,我需要向在同一台計算機上運行的數據庫添加連接。

我在Windows機器上創建了一個測試程序,該程序與我想要的數據庫和表完美連接(並通過膩子隧道)並與之交互,但是使用了MySql.Data.MySqlClient ,這似乎是Windows特有的。 我將connection.cs代碼復制到ubuntu服務器(更改了名稱空間,在主程序中引用了它,等等)。 當我嘗試構建時,找不到MySql.Data.MySqlClient (mysql上的類型或名稱空間錯誤)。

使它工作的問題是:a)將MySql.Data.MySqlClient加載到ubuntu機器中; b)使用其他程序包(如果有人知道的話);或c)完全不同的方式。

我嘗試查看教程/其他SO帖子以查看其代碼,但是它們均與連接到同一台計算機上托管的普通db有關。

https://dev.mysql.com/doc/connector-net/en/connector-net-programming-connecting-connection-string.html無恥地復制

MySql.Data.MySqlClient.MySqlConnection conn;
string myConnectionString;

myConnectionString = "server=127.0.0.1;uid=root;" +
    "pwd=12345;database=test";

try
{
    conn = new MySql.Data.MySqlClient.MySqlConnection();
    conn.ConnectionString = myConnectionString;
    conn.Open();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
    MessageBox.Show(ex.Message);
}

您確實需要在ubuntu計算機上安裝MySQLClient(如果尚未安裝)。 只需在包管理器中選擇它即可。

另外,如果這不起作用,請確認mysql實際上正在偵聽TCP端口。 您可能正在嘗試進行TCP連接,但實際上是在套接字上監聽。

https://dev.mysql.com/doc/refman/8.0/zh-CN/can-not-connect-to-server.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM