2010-04-21 194 views
0

我無法連接到MySQL它連接失敗.Open(),是否有我的代碼有問題?MySQL連接器連接失敗

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using MySql.Data.MySqlClient; 

namespace MySQLConnection 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 

      string MyConString = "SERVER=localhost:3316;" + 
       "DATABASE=mydb;" + 
       "UID=user;" + 
       "PASSWORD=password;"; 
      MySqlConnection connection = new MySqlConnection(MyConString); 
      connection.Open(); 
      // ... 
      connection.Close(); 

     } 
    } 
} 
+1

異常會給你提示有什麼不對。例外說什麼? – nos 2010-04-21 19:37:02

+0

你可以向我們展示異常消息嗎? – 2010-04-21 19:37:21

+0

你使用的是什麼版本的連接器?最近的版本使用連接字符串,如SQL Server使用...(用戶ID而不是UID) – TJMonk15 2010-04-21 19:58:07

回答

2

這是字符串格式我使用經由MySql.Data.dll版本連接6.1.2.0

服務器= {0};用戶ID = {1};密碼= {2};數據庫= { 3};港口= {4}

因此您的連接字符串應該是

服務器=本地主機;用戶ID =用戶;密碼=密碼;數據庫= MYDB;港口= 3316

+0

謝謝你會嘗試。我不能將兩個答案標記爲好,但我選擇了你,因爲你的點數少了:) – user310291 2010-04-21 20:51:59

2

你需要指定端口的連接字符串中一個單獨的參數,它看起來像密碼關鍵是「密碼」,而不是「密碼」。

有關確切語法的幫助,請參閱connectionstrings.com

+0

我認爲你應該是對的,會嘗試。 – user310291 2010-04-21 20:50:57