2015-04-08 71 views
0

我試圖連接MySQL的C#中下發展的Expression Blend 4 但我得到下面的錯誤?C#連接到MySQL

try 
     { 
      string serverConnection = "SERVER=xxx.xxx.xxx.xxx; UID=xxx; PASSWORD=xxx; DATABASE=xxx;"; 
      MySqlConnection conn = new MySqlConnection(serverConnection); 
      conn.Open(); 
      MessageBox.Show("Successfully connected"); 
      conn.Close(); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show("Error:"+ex.Message); 
     } 

以下是錯誤:

Unable to connect to any of the specified MySQL hosts 
+0

任何內部異常?你能從另一個MySQL管理器連接到mySql嗎? –

+0

是的,它在另一個工作正常。這裏有一個例外conn.Open(); –

+0

MySql是否使用默認端口3306? –

回答

1

的格式連接字符串如下,

Server=myServerAddress; Port=1234; Database=myDataBase; Uid=myUsername; Pwd=myPassword;

最有可能的問題是,您試圖遠程連接到您的MySQL服務器,在這種情況下確保它允許遠程連接,然後您必須檢查並確保您嘗試登錄的用戶可以連接來自您的公共IP或任何公共IP。

注意:我知道這個答案是晚了2年和3年,但我希望這是爲了任何其他有類似問題的人在這裏。

1

我認爲它更象參數的位置。

指定的standard格式是這樣的:

Server=myServerAddress; Port=1234; Database=myDataBase; Uid=myUsername; Pwd=myPassword;

你需要改變這樣的:

string serverConnection = "SERVER=xxx.xxx.xxx.xxx; DATABASE=xxx; UID=xxx; PASSWORD=xxx;"; 

嘗試改變,看看是否能工程:)

+0

感謝您的回覆,但它不像以前一樣工作:( –