c# - 无法连接到任何指定的 MySql 主机远程数据库

标签 c# mysql

嗨,我正在创建一个 Windows 应用程序登录页面。它连接到远程 MySQL 数据库。

经过测试,我意识到我正在运行VPN。此时对数据库的访问仍然可以正常进行。

现在,当我在没有 VPN 的情况下运行它时,我收到此错误:

MySql.Data.MySqlClient.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts.
   at MySql.Data.MySqlClient.NativeDriver.Open()
   at MySql.Data.MySqlClient.Driver.Open()
   at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
   at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
   at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
   at MySql.Data.MySqlClient.MySqlPool.GetConnection()
   at MySql.Data.MySqlClient.MySqlConnection.Open()
   at ConnectToDataBase.Form1.LoginWthPasswordHashFunction() in C:\Users\ee\Dropbox\ConnectToDataBase\ConnectToDataBase\Form1.cs:line 38

有人可以指出我的错误吗,我将不胜感激。

这是我的连接字符串:

connectionString="Server=MYSQL5016.myWindowsHosting.com;Database=db_123regis;Uid=a123regis;Pwd=**********"

这是程序尝试连接数据库的代码:

String connString = System.Configuration.ConfigurationManager.ConnectionStrings["WebAppConnString"].ToString();
conn = new MySql.Data.MySqlClient.MySqlConnection(connString);
conn.Open();
queryStr = "SELECT slowHashSalt FROM userregistration WHERE email=?email ";
cmd = new MySql.Data.MySqlClient.MySqlCommand(queryStr, conn);
cmd.Parameters.AddWithValue("?email", textBoxUsername.Text);
reader = cmd.ExecuteReader();

最佳答案

如果您的端口与默认端口不同,请尝试此格式

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

关于c# - 无法连接到任何指定的 MySql 主机远程数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41691543/

相关文章:

c# - 内联条件 c# - 下一个最佳解决方案?

c# - 如何在 phantomjs 中禁用外部 javascript 执行/站点请求

c# - 在 DataGrid WPF 中查找文本框

php - 如何在 Laravel 中创建 eloquent

mysql - 我的 mysql 中的表有什么问题?

mysql - ServiceStack.OrmLite : Implementing custom StringConverter affects column type of complex BLOB fields

c# - 如何在 Gridview 中保持顺序

c# - 设置 RadioButton 的值属性

mysql - 在其他表中选择最低值的最快方法

javascript - 对 NodeJS 服务器的两次调用互相干扰