2017-05-21 79 views
0

這是C#我的連接類,但它不工作:連接到MySQL用C#

class DB 
{ 
    MySqlConnection connection; 
    //Baglanti adında bir bağlantı oluşturdum 

    public bool baglanti_kontrol() 
    { 
     connection = new MySqlConnection("Server=93.89.xx.xx:3306;Database=database_database;Uid=database_userid;Pwd='password';"); 
     connection.Open(); 
     return true; 
    } 
} 

我試過同一主題在每個解決方案。

我的服務器授予我的IP地址許可。

我得到以下異常:

'XXXX' 用戶 'xx_xx' 使用方法 'mysql_native_password' 失敗消息:拒絕訪問用戶xx_xx'@ 'XXXX'(使用密碼:YES )」

+0

這是通過互聯網訪問的服務器嗎?請注意,通過相對高延遲(5ms +)連接直接連接到數據庫服務器是一個壞主意,因爲數據庫協議通常非常健談,會放大延遲的影響。 – Dai

+1

*「...但它不起作用......」* < - 以什麼方式不起作用?請詳細說明您收到的任何錯誤,您的預期結果以及您的實際結果。目前狀態下的問題還不太清楚。 –

+0

MySql.Data.MySqlClient.MySqlException:'無法連接到任何指定的MySQL主機。' @GeoffJames –

回答

0

我解決問題 這樣

"Server=93.89.xx.xx;Port=3306;Database=database_database;Uid=database_userid;Pwd=password;" 

問題是我沒有定義‘端口’和我的密碼裏ke '密碼'