繁体   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