c# - MySQL与C#的连接

标签 c# mysql

我有一段用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

unable to connect to any of the specified mysql hosts. c#

最佳答案

根据documentation应该是:

string myConnStr = 
"Database=finder;Data Source=//online/find;Port=3306;User Id=test;Password=test";
<小时/>

但是对我来说连接字符串可能很难记住。 手动写的话很容易出错。 一种建议是使用服务器资源管理器连接到数据库。然后右键单击数据库图标>选择属性...您将看到连接字符串复制和粘贴。 瞧!

服务器资源管理器:

enter image description here

属性:

enter image description here

关于c# - MySQL与C#的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23499734/

相关文章:

c# - 到 "this"还是不到 C# 中的 "this"?

c# - 使用正则表达式处理异常的问题

c# - 如何将这个 "Tuesday, March 30, 2010 10:45 AM"字符串实际转换为 DateTime?

Java 线程和 MySQL

c# - 如何在 C# 中定义 "anonymous namespace"?

c# - 我对这段代码不了解。哈希

mysql - 让 MySQL 客户端命令行接受带有重音符号的字符作为输入

php - VTiger - 具有数据库值的自定义字段

php - 如何动态地将数据从数据库放到 session 中

python - 在python中序列化从mysqldb返回的结果集