我一直收到这条消息:“无法连接到任何指定的MySQL主机。”尝试将我的WPF C#应用程序连接到远程数据库时。 我已经设法使用相同的connectionString从家里连接,但现在我在大学里似乎无法完成它。
我还有一个网站,我可以使用PHP连接到服务器上的数据库。 如果有帮助,我的托管服务器是FreeSqlDatabase.com。
这个问题可能是什么原因? 是否与我的计算机的IP地址无法访问服务器有关? 可以限制我的大学路由器吗?
更新
这是我的connectionString,它之前有效:
connectionString="server=sql2.freesqldatabase.com;database=sql237801;uid=********;pwd=******;Character Set=utf8";providerName="System.Data.SqlClient;
答案 0 :(得分:0)
所以具有相同连接字符串的相同C#应用程序从您的家连接,但不是从大学连接?这看起来不像您的代码问题。
大多数情况下,大学路由器配置为通过不太常用的端口阻止传出连接。看看你是否可以在命令提示符下使用telnet从大学到达服务器:
telnet sql2.freesqldatabase.com 3306
如果您的计算机上禁用了telnet,请查看以下内容: http://social.technet.microsoft.com/wiki/contents/articles/910.windows-7-enabling-telnet-client.aspx