2013-04-26 88 views
1

我正在c#中创建桌面应用程序,但我不想使用在mysql中创建的在线数据库。如何将MySql在线数据库连接到C#桌面应用程序

String mysqlConnectionString = "Server=216.14.120.105;Database=xxx_keys;UID=xxx_root;Password=xxx;Port=3306"; 
MySqlConnection connection = new MySqlConnection(mysqlConnectionString); 
connection.Open(); 

这是我使用的代码,但我得到一个错误无法访问主机。

我错了,如果你有任何正确的代码或细节,然后给我。

+5

男人,你暴露你的数据库的root密码! – haim770 2013-04-26 06:38:04

+0

这可能是一个网络问题(防火墙),或者简单地说MySQL服务器(默认情况下)将不允许来自远程主机的连接。 – haim770 2013-04-26 06:39:52

+0

@ haim770:这不是SQL Server。 :)我见过的每一个安装的MySQL都是在启用了TCP/IP的情况下发布的。 – cHao 2013-04-26 06:47:03

回答

0

如果这是本地服务器用户“localhost”中的服务器IP的MySQL数据库,就像georgi一样。但是,如果这是一个外部数据库第一次尝试打开DOS提示符telnet连接,看看是否有一些防火墙块或类似的东西:

telnet 216.14.120.105 3306 

如果你没有得到一个错误信息,看到一个空白页然后它意味着你可以到达MySQL服务器

+0

您可能需要安装telnet:'pkgmgr/iu:“TelnetClient”'http://technet.microsoft.com/zh-cn/ -us/library/cc771275(v = ws.10).aspx for windows 7及更高版本 – basarat 2013-04-26 07:00:34

相关问题