2017-03-28 38 views
1

我想通過設置FullMutex模式創建一個連接。這是拋出一個SQLiteException - 無法打開文件數據庫路徑誤用。Sqlite設置序列化模式拋出異常

_DBConn = new SQLiteConnection(new SQLitePlatformWinRT(), dbpath,SQLite.Net.Interop.SQLiteOpenFlags.FullMutex); 

如何解決這個問題?

+0

它是否是不帶'FullMutex'標誌工作? –

+0

是的,它的工作沒有國旗 – Razor

+0

你能把你的錯誤堆棧在這裏嗎? –

回答

1

您未指定強制標誌(SQLITE_OPEN_READONLY或SQLITE_OPEN_READWRITE)。你必須指定它們。

修改開放命令(假設數據庫不存在,並已被創建):

_DBConn = new SQLiteConnection(new SQLitePlatformWinRT(), dbpath, 
    // optional - if you want to create new db  
    SQLite.Net.Interop.SQLiteOpenFlags.Create | 
    SQLite.Net.Interop.SQLiteOpenFlags.ReadWrite | 
    SQLite.Net.Interop.SQLiteOpenFlags.FullMutex); 

完全參考: https://sqlite.org/c3ref/open.html