我正在创建一个连接到远程mysql数据库的应用程序到一些cpanel帐户。我在cpanel帐户上创建了数据库,并为其定义了用户名和密码。我正在使用MysqlConnector。到目前为止,我已经编写了以下代码:
using MySql.Data.MySqlClient;
MySqlConnection c = new MySqlConnection("SERVER = 64.191.12.54; DATABASE = alyataco_test4application; User ID = xxxxxxxx; PASSWORD = xxxxxxxx");
c.Open();
但我收到了错误:
MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts.
我也看到了Connect to remote MySQL database with Visual C#,但也没有帮助
答案 0 :(得分:7)
您的连接字符串似乎有误。尝试:
MySqlConnection c = new MySqlConnection("server=64.191.12.54; database=alyataco_test4application; uid=xxxxxxxx; pwd=xxxxxxxx");
有关更多连接字符串示例,请参阅http://www.connectionstrings.com/mysql。
答案 1 :(得分:2)
您的主机可能无法远程连接到数据库服务器。简单的方法是将项目部署到服务器并且它是否有效。
答案 2 :(得分:0)
右键单击解决方案资源管理器中的项目名称。并选择“添加引用”,然后从可用文件中选择“MySQL.data”并添加它。现在我觉得它不会给出错误。