Sqlite设置序列化模式抛出异常

时间:2017-03-28 07:28:06

标签: c# sqlite uwp

我正在尝试通过设置FullMutex模式来创建连接。这是抛出SQLiteException - 无法打开文件数据库路径滥用。

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

如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

您未指定强制标记(SQLITE_OPEN_READONLY或SQLITE_OPEN_READWRITE)。你必须指定它们。

修改后的打开命令(假设db不存在且必须创建):

_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