最近因為工作需求,需要讀取MySQL資料庫的資料來做應用
因為最熟悉的語言是C#所以決定使用ODBC
但是因為對資料庫非常陌生,所以連怎麼開啟連線都不太會
Google老半天+嘗試,現在已經會讀取MS Access .mdb檔案的資料
但是在MySQL卻一直碰壁。
目前的狀況是,安裝好MySQL ODBC Driver 5.1版本
(因為網路上很多範例都是5.1,所以想說先別用最新版)
在控制台設定好資料來源,也確定驅動程式那一頁有5.1 Driver
在使用者資料來源名稱那一頁輸入好帳號密碼等資訊後
測試連線會顯示成功,但是到C#想要開Connection就一直失敗
錯誤訊息是找不到資料來員名稱且未使用預設的驅動程式
我嘗試過的Connection String都是從Google複製來改的
有這兩種:
1.myConn.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};" +
"SERVER=localhost;" +
"PORT=17770" + //公司用的軟體的MySQL port
"DATABASE=zkeco_db;" +
"UID=root;" +
"PASSWORD=root;";
myConn.Open();
2.myConn.ConnectionString = "Dsn=DSN_zkeco_db" + //在控制台設好的DSN
"DATABASE=zkeco_db;" +
"UID=root;" +
"PASSWORD=root;";
myConn.Open();
但這兩個方法都一樣,沒有辦法開啟連線
請問這個問題可能是出在哪邊? 感謝各位