2009-11-18 109 views
0

我需要通過C#express 2008連接到MySQL數據庫。我想我的代碼與連接字符串分開。我從一個論壇獲得這個代碼,但連接字符串是SQLExpress 2005.可以有人請幫助我如何解決這個問題?下面是與SQL Express的連接字符串代碼:使用C#express通過ODBC連接到MySQL數據庫

//string connectionString = "Driver={SQL Native Client}; Server=localhost\\sqlexpress;" + "Database=oshahsdb;Trusted_Connection=yes;"; 

using (OdbcConnection odbcCon = new OdbcConnection(connectionString)) 
using (OdbcCommand odbcCom = new OdbcCommand("Select * FROM Product", odbcCon)) 
using (OdbcDataAdapter odbcDA = new OdbcDataAdapter(odbcCom)) 
using (DataSet ds = new DataSet()) 
{ 
    odbcCon.Open(); 
    odbcDA.Fill(ds); 

    this.dataGridView1.DataSource = ds.Tables[0]; 
} 

我還需要用戶名和密碼添加到連接字符串。

回答

2

查看下面的MySQL Connector for .NET是一個發現的例子here

MySql.Data.MySqlClient.MySqlConnection conn; 
string myConnectionString; 

myConnectionString = "server=127.0.0.1;uid=root;pwd=12345;database=test;"; 

try 
{ 
    conn = new MySql.Data.MySqlClient.MySqlConnection(); 
    conn.ConnectionString = myConnectionString; 
    conn.Open(); 
} 
catch (MySql.Data.MySqlClient.MySqlException ex) 
{ 
    MessageBox.Show(ex.Message); 
} 
0

你真的需要使用ODBC連接嗎?

如果可以,我建議使用MySQL Connector/Net。它是一個完全託管的提供商,並且是爲.NET開發的,而ODBC driver更通用。

(當然,無論您選擇如何連接,您仍然需要一個合適的連接字符串。)