http://database.51cto.com/art/201105/263910.htm
首先你正確安裝了MYSQL的資料庫驅動程式(mysql-connector-odbc-5.1.6-win32.msi )
1.在案頭上建立一個空的文字檔mysql.txt,重新命名為mysql.udl;
2.雙擊這個mysql.udl檔案,開啟“資料庫連接屬性”對話方塊,在“提供者”頁選擇”Micrsoft Ole DB Provider for ODBC Drivers“, 點擊下一步;
3.在“串連”頁的,"指定資料來源"選擇"使用連接字串";
4.點擊“編譯”,彈出“選擇資料來源”,在“檔案資料來源”頁中點擊”建立“,在建立新資料來源選擇MYSQL的驅動程式”MySQL ODBC 5.1 Driver";
5.點擊“下一步”,點擊"瀏覽",在”另存新檔“對話方塊中檔案名稱寫入“mysql",點擊”下一步“,點擊”完成“;
6.在"MySQL Connnettor/ODBC Data Source Configuration"對話方塊中按需求(如);
7.點擊“Test”,看串連是否成功,串連成功會有個”Connenction successful“提示框,需要更詳細的設定點擊“Details”,點擊”OK“,設定完成;
8.返回“資料庫連接屬性”對話方塊,點擊“測試連接”,成功的話就是我們要的連接字串。
下面是我本機測試的ADO連接字串,伺服器localhost,資料庫meismon,使用者名稱root,密碼123456
Provider=MSDASQL.1;Persist Security Info=True;Extended Properties="Driver=MySQL ODBC 5.1 Driver;SERVER=localhost;UID=root;PWD=123456;DATABASE=seismon;PORT=3306;COLUMN_SIZE_S32=1"
註:關閉“資料庫連接屬性”後再次雙擊mysql.udl開啟該對話方塊,會因為密碼丟失問題點擊“測試連接”會串連不上,把“資料庫連接屬性”對話方塊上的密碼等補全就可以了,用文本方式開啟mysql.udl檔案就是完整的連接字串。
1. 建立一個文字檔“ado.txt”,重新命名為“ado.udl”
注 1.1:ado.udl也可以通過別的方式得到,但必須是0位元組的檔案。
注 1.2:系統檔案沒有副檔名,XP資源管理員中,菜單“工具”-->“檔案夾選項”-->“查看”-->“隱藏已知檔案類型的副檔名”,前面的勾去掉就行了。
2. 雙擊這個0位元組的ado.udl檔案,會開啟“資料連結屬性”對話方塊
3. 在“資料連結屬性”對話方塊“提供者”屬性頁面中選擇你要使用串連資料庫的驅動程式
我們以串連Access2003資料庫為例,如
注3.1:該圖中會根據本機所安裝的資料庫驅動不同而略有不同。
4. 點擊“下一步”,來到“串連”屬性頁面中,在該頁中我們需要根據上一步選擇的資料庫驅動,該頁會各不同,但大致還是有很多相同的地方。
我們選擇的是Access2003的資料庫檔案,由於“ado.udl”和資料庫檔案“Demo.mdb”在同一個目錄,我們直接把該檔案名稱寫上即可。
這裡我們選擇好了,可以點擊“測試連接”,測試現在是否能串連上資料庫,如
注4.1:最好是使用相對路徑,否則會在軟體發布的時候造成找不到該檔案。
注4.2:在C語言中涉及到逸出字元,路徑中請注意把“/”換成“//”
注4.3: 串連網路資料庫的時候最好把“允許儲存密碼”前面的勾選上,並寫上正確的資料庫的“使用者名稱稱”和“密碼”,否則會在程式中因為連接字串中未提供資料庫連接密碼而產生串連失敗的情況。
5. 在“進階”屬性頁面中我們可以設定資料庫的一些其他設定,如資料庫存取權限,如
6. 在“所有”屬性頁面中,我們還可以對剛才進行的選擇進行編輯和編輯其它的一些附加參數,如
7. “確定”關閉“資料連結屬性”對話方塊,選擇完成了,用記事本開啟“ado.udl”檔案,如
注 7.1:連接字串也可以直接寫成“"File Name=ado.udl"”