0

我收到一个 MySqlException 未处理一行:conn.Open();

        MySqlConnection conn = new MySqlConnection("host=fdb5.freehostingeu.com;user=1477630_one;password=******;database=1477630_one;");
        MySqlCommand cmd = new MySqlCommand("SELECT * FROM users WHERE name = '"+name+"'AND surname = '"+ surname +"';");
        cmd.Connection = conn;

        conn.Open();

我认为我的连接字符串的格式是错误的。我已经尝试更改值以查看是否是问题所在,但我仍然无法连接。

我究竟做错了什么?

4

4 回答 4

2

ConnectionStrings.com 将其显示为正确的标准格式:

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

相应地调整你的:

Server=fdb5.freehostingeu.com;Uid=1477630_one;Pwd=******;database=1477630_one;

如果您需要允许远程连接到 MySQL,请参阅其他答案。

于 2013-08-08T13:33:57.557 回答
2

根据他们的实时支持,他们不提供免费包上的远程连接到 MySQL。

在此处输入图像描述

于 2013-08-08T13:42:20.103 回答
2

共享网络主机几乎不允许远程访问共享资源,例如 MySQL。您需要做的是在本地环境中安装 MySQL 的副本来进行开发和测试。然后通过他们提供给您的任何工具将您的架构推出 - 这些通常是基于网络的。然后,当您将站点推送到共享主机时,您使用的连接字符串应该可以正常工作。

于 2013-08-08T13:56:18.527 回答
0

1) 请务必添加对MySQL.Data 2)的引用using MySql.Data.MySqlClient 3) 您的连接字符串的格式应如下所示:

connectionString = "SERVER=" + yourserver + ";" + "DATABASE=" + databasename + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";

4) 执行 try-catch 语句来捕获错误

于 2013-08-08T13:38:52.300 回答