2011-11-08 119 views
1

我有什麼應該在這裏一個平凡的測試是固執地拒絕工作。在「打開」一個異常「無法連接到任何指定的MySQL主機」被拋出。MySQL連接將無法打開

MySQL.Data是6.4.4.0版本,在我的Visual Studio項目,它建立沒有錯誤引用。 MySQL是V 5.5.16。該測試是使用Visual Studio 2008與Windows Forms和建成並通過一個按鈕啓動,

我都已經在Windows XP和Windows 7試過,在不同的盒子。我從 the documentation,它允許使用PASSWORD收集,PWD,UID,用戶名稱,用戶名,服務器,主機,並在連接字符串中的關鍵字許多變化,我把它們都試過平等缺乏成功的。

我相信,我的用戶名,密碼和主機名是否正確。我可以通過命令行使用相同的用戶名和密碼連接到我的本地MySQL數據庫。

using MySql.Data.MySqlClient; 
// and the ususal MS stuff... 
    private void ToMySQL() 
      {     
       MySqlConnection myCon = new MySqlConnection("DataSource=Localhost;Username=root;Password=xxxx;database=data_xxx");   
       try 
       { 
        myCon.Open(); 
        MessageBox.Show("OK"); 
       } 
       catch (Exception ex) 
       { 
        MessageBox.Show(ex.Message); 
       } 
      } 

這些東西平時練得東西完全微不足道的,但即便如此它是如此微不足道,它是無形的給我。

我錯過了什麼?

編輯-附錄:到目前爲止的答案有什麼重複失敗,一個例外(NPI)。如果問題是環境問題,我可以在哪裏看?

+0

你試過Server =而不是DataSource =?對於連接字符串,我通常會在[here](http://www.connectionstrings.com/mysql)中查找好結果。 – ssamuel

+0

@ssamuel我看着那個網站和另外30個人。如果您仔細閱讀我的問題,您會看到我確實嘗試了SERVER以及其他選擇。我懷疑問題在於其他地方。 – mickeyf

回答

0

嘗試此連接字符串 -

User Id=<user_name>;Host=<host_name>;Port=<3306>;Database=<db_name>;Password=<your_password> 

更改所有< ...>值。

+0

沒有快樂。異常:「輸入字符串格式不正確。」你爲什麼認爲這可能奏效? – mickeyf

+0

我們在我們的代碼中使用這個字符串(對於類似的組件 - dotConnect for MySQL)。看看這個鏈接(這可能會有所幫助) - http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqlconnection.html#connector-net-examples-mysqlconnection-connectionstring – Devart

+0

這也可能是連接錯誤。嘗試連接mysql命令行工具 - http://dev.mysql.com/doc/refman/5.5/en/mysql.html;或者使用dbForge Studio for MySQL。 – Devart