嗨,我正在创建一个 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/