2011-04-09 92 views
0

我收到提示:連接帶MySQL.NET連接器

Could not establish a connection to database

當我與MySQL .NET接口連接

。我完全確信用戶名是正確的,密碼是正確的,數據庫是正確的,服務器是正確的。下面的代碼:

mysqlCon.ConnectionString = "Server=(servername);Username=(username);Pwd=(rightpassword); 
Database=(rightdatabase)"; 
try 
{ 
    mysqlCon.Open(); 
} 
catch (Exception ex) 
{ 
    MessageBox.Show("Could not establish a connection to database!"); 
} 
+0

它migh TBE有用的打印ex.Message不是忽略它。如果您沒有使用捕獲的異常,請不要指定名稱(例如,使用_catch(Exception)_ – NKCSS 2011-04-09 14:33:40

回答

1

你不應該使用Uid代替Username?至少connectionstrings.com這麼說:)
還要檢查你的MySQL運行在哪個端口。如果您未使用默認的連接字符串,您可能需要添加端口號 - 3306

1

我用:

public MySqlConnection NewConnection(string host, int port, string db, string user, string pwd) 
{ 
    string cstr = String.Format(
     "SERVER={0};PORT={1};DATABASE={2};UID={3};PWD={4}", 
     host, port, db, user, pwdd); 
    MySqlConnection conn = new MySqlConnection(cstr); 
    try { conn.Open(); } 
    catch (Exception ex) 
    { 
     conn = null; 
    } 
    return conn; 
} 
0

確保數據庫是你正在運行的代碼從機器訪問。

使用Telnet

telnet <server> 3306 

或MySQL命令行客戶端

mysql -u <user> -h <server> -P <port> -p