2010-02-18 29 views
7

我已經發布了一個問題在C#中使用SQLite的語用-S

「我的項目具有在一個數據庫中Sqllite創建與分享否認=無。這個DLL將數據插入到數據庫和我有C++ DLL ac#exe必須訪問數據庫並顯示它顯示需要異步完成所以有什麼辦法啓動連接sqlitedb我可以鎖定表或數據庫如果可能任何人都可以給我鏈接或示例如何可以完成「

爲此我收到了使用Pragma的回覆 - 可以告訴我如何在C#中實現SQLlite的PRagma-s。

+0

爲什麼不問有本身? http://sackoverflow.com/questions/2286772/lock-a-sqlite-database-for-reading-from-c – Shoban 2010-02-18 07:00:21

+0

@subbu:自問你以後只有25分鐘。請增長耐心。 – sharptooth 2010-02-18 07:09:40

回答

14

編譯指示可以在連接字符串

比如,對於設置:
String conString = "Data Source=filename;Version=3;PRAGMA locking_mode = NORMAL;"

您可以附加不止一個編譯更多的連接字符串

+0

我很困惑,因爲這似乎沒有工作...... data source = Test.db; version = 3; PRAGMA RECURSIVE_TRIGGERS = 1;「任何想法爲什麼不是? – MarqueIV 2015-07-09 05:33:37

+5

我已經成功使用編譯指示 - s'在連接字符串中沒有「PRAGMA」關鍵字,例如:「Data Source = {0}; Version = 3; Synchronous = OFF; Journal Mode = WAL;' – 2015-07-28 13:56:11

+0

Synchronous = OFF; Journal Mode = WAL; did非常感謝你,現在我的速度提高了10倍以上 – docesam 2016-11-23 17:38:15