2013-04-26 90 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

相關問題