天天看點

[IOS]自己如何正确擷取SQLite的ADO連接配接字元串

1.在桌面上建立一個空的文本檔案SQLite.txt,重命名為SQLite.udl;

注1.1:SQLite.udl也可以通過别的方式得到,但必須是0位元組的檔案。

注1.2:系統檔案沒有擴充名,XP資料總管中,菜單“工具”-->“檔案夾選項”-->“檢視”-->“隐藏已知檔案類型的擴充名”,前面的勾去掉就行了。

2.輕按兩下這個SQLite.udl檔案,打開“資料庫連接配接屬性”對話框,在“提供程式”頁選擇“Micrsoft Ole DB Provider for ODBC Drivers”,點選下一步;

3.在“連接配接”頁的“指定資料源”選擇“使用連接配接字元串”;

4.點選“編譯”,彈出“選擇資料源”,在“檔案資料源”頁中點選“建立”,在建立新資料源選擇SQLite的驅動程式“SQLite3ODBCDriver”;

5.點選“下一步”,點選"浏覽",在“另存為”對話框中檔案名稱寫入“SQLite”,點選“下一步”,點選“完成”;

6.在“SQLite3 ODBC Driver Connect”對話框中按需求(如下圖);

[IOS]自己如何正确擷取SQLite的ADO連接配接字元串

注6.1:涉及到C語言的轉義字元,路徑的\需要用\\替換。

注6.2:NoWCHAR=1有中文的話簡單測試了下有這個屬性不會亂碼,預設是0。

7.傳回“資料庫連接配接屬性”對話框,點選“測試連接配接”,成功的話就是我們要的連接配接字元串。

下面是我本機測試的ADO連接配接字元串,資料庫檔案:C:\SQLLite\demo.db。

Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="Driver={SQLite3 ODBC Driver};Database=C:\\SQLLite\\demo.db;StepAPI=0;SyncPragma=;NoTXN=0;Timeout=;ShortNames=0;LongNames=0;NoCreat=0;NoWCHAR=1;FKSupport=0;JournalMode=;LoadExt=;"  

注:關閉“資料庫連接配接屬性”後再次輕按兩下SQLite.udl打開該對話框,會因為密碼丢失問題點選“測試連接配接”會連接配接不上,把“資料庫連接配接屬性”對話框上的密碼等補全就可以了,用文本方式打開SQLite.udl檔案就是完整的連接配接字元串。

本文轉蓬萊仙羽51CTO部落格,原文連結:http://blog.51cto.com/dingxiaowei/p14,如需轉載請自行聯系原作者