2013-10-10 42 views
1

我已經安裝了MySQL的連接器6.7.4和之後的參考代碼已添加C#代碼連接到本地主機上的mysql。提供者是否錯誤?

using MySql.Data.MySqlClient; 

我使用這個字符串來連接數據庫

string connStr = ("Provider = MySQLProv; SERVER =localhost; DATABASE=test;User ID=root;Password="); 
OdbcConnection conn1 = new OdbcConnection(); 
conn1.ConnectionString = connStr; 
OdbcCommand cmd1 = conn1.CreateCommand(); 
cmd1.CommandText = "SELECT * FROM patientinfo WHERE medicareNo = " + "" + p.getMedicare() + ""; 
conn1.Open(); 

它說,

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 

我做錯了什麼?我有所需的表sqltest數據庫。

更新:ODBC連接器5.2的安裝和使用:

using System.Data.Odbc.OdbcConnection 
+0

看看http://www.connectionstrings.com/mysql/。你有沒有嘗試從連接字符串中刪除空格? –

+0

我嘗試了連接字符串。不能上來。試圖刪除空間:沒有工作。它顯示了conn1.open()中指出的錯誤並給出了上述錯誤信息。 – userabc55478

+0

在連接字符串的密碼末尾需要';'。 – Rohan

回答

0

當安裝MySQL服務器是否安裝了服務的特定端口?這可能是一個潛在的問題,只是爲了防止嘗試使用指定端口的連接字符串

3306是默認的MySql端口,如果您在安裝過程中指定它,則可能會有所不同。

Server=yourServerName;Port=3306;Database=test;Uid=root; 
Pwd=yourPassword; 
相關問題