我正在尝试通过设置FullMutex模式来创建连接。这是抛出SQLiteException - 无法打开文件数据库路径滥用。
_DBConn = new SQLiteConnection(new SQLitePlatformWinRT(), dbpath,SQLite.Net.Interop.SQLiteOpenFlags.FullMutex);
如何解决这个问题?
答案 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);