【问题标题】:can't connecting c# app to server,but PHP connects to it无法将 c# 应用程序连接到服务器,但 PHP 连接到它
【发布时间】:2014-07-02 05:47:41
【问题描述】:

我不断收到此消息:“无法连接到任何指定的 MySQL 主机。”在尝试将我的 WPF C# 应用程序连接到远程数据库时。 我已经设法使用相同的 connectionString 从家里进行连接,但现在我在上大学,似乎无法完成。

我还有一个网站,我可以使用 PHP 连接到服务器上的数据库。 如果有帮助,我的托管服务器是 FreeSqlDatabase.com。

这个问题的原因是什么? 是否与我的计算机无法访问服务器的 IP 地址有关? 会不会是我的大学路由器的限制?

更新:

这是我的连接字符串,它之前工作过:

connectionString="server=sql2.freesqldatabase.com;database=sql237801;uid=********;pwd=******‌​;Character Set=utf8";providerName="System.Data.SqlClient;

【问题讨论】:

  • 好的,现在你需要展示你尝试过的东西
  • 不看代码就很难分辨。
  • connectionString="server=sql2.freesqldatabase.com;database=sql237801;uid=********;pwd=******;字符集=utf8" providerName= “System.Data.SqlClient;这是我的connectionString,它之前工作过。
  • CharacterSet 和 ProviderName 之间没有;,对吗?
  • 在他的问题描述上有一个;,只是没有在这个评论上

标签: c# php mysql wpf


【解决方案1】:

所以具有相同连接字符串的同一个 C# 应用程序从您家连接,但不是从大学连接?这看起来不像您的代码有问题。

最有可能的大学路由器配置为阻止通过不常用端口的传出连接。查看是否可以在命令提示符下使用 telnet 从大学访问服务器:

telnet sql2.freesqldatabase.com 3306

如果您的机器上禁用了 telnet,请查看以下内容: http://social.technet.microsoft.com/wiki/contents/articles/910.windows-7-enabling-telnet-client.aspx

【讨论】:

  • 它说无法在端口 3306 上打开与主机的连接:连接失败。我可以做些什么来解决这个问题,或者我需要与我的大学核实这个问题?
  • 这意味着端口确实被阻塞了,因为该命令已成功连接到我的机器上。您可以使用通过端口 80 引导所有流量的 VPN 服务绕过此问题。提供免费试用的一项服务是 ibvpn.com。我敢肯定,如果您花一些时间寻找它,您也可以找到免费的替代品。
  • 谢谢,我可以连接我的 Iphone,有时它可以工作,有时不能,但至少我知道这不是代码问题。
猜你喜欢
  • 1970-01-01
  • 2012-09-19
  • 2021-04-22
  • 1970-01-01
  • 2019-05-13
  • 2016-02-14
  • 1970-01-01
  • 1970-01-01
  • 2016-04-20
相关资源
最近更新 更多