我有一段用JAVA编写的代码:
String host = "jdbc:mysql://online/find";
String username = "test";
String password = "test";
并且工作正常。但我想使用与 C# 相同的数据库 MySQL。我正在这样做:
try
{
string myConnStr = "Server=//online/find; " +
" Port = 3306; "+
" DATABASE=finder; " +
" UID=test;Password=test;";
MySqlConnection MySqlConn = new MySqlConnection(myConnStr);
MySqlDataAdapter MySqlAdapter = new MySqlDataAdapter();
MySqlAdapter.SelectCommand = new MySqlCommand("Select * from finder.Customer", MySqlConn);
MySqlCommandBuilder cb = new MySqlCommandBuilder(MySqlAdapter);
MySqlConn.Open();
DataSet ds = new DataSet();
MessageBox.Show("Connected");
MySqlConn.Close();
}
但我收到错误:“无法连接到任何指定的 mysql 主机”
我什至尝试过 连接字符串中的 IP 地址,但仍然不起作用。
我已经检查过这些帖子:
Unable to connect to any of the specified mysql hosts. C# MySQL
最佳答案
根据documentation应该是:
string myConnStr =
"Database=finder;Data Source=//online/find;Port=3306;User Id=test;Password=test";
<小时/>
但是对我来说连接字符串可能很难记住。 手动写的话很容易出错。 一种建议是使用服务器资源管理器连接到数据库。然后右键单击数据库图标>选择属性...您将看到连接字符串复制和粘贴。 瞧!
服务器资源管理器:
属性:
关于c# - MySQL与C#的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23499734/