Windows CE
.NET compact framework 3.5
SQlite Dll文件:sqlite-netFx35-binary-PocketPC-ARM-2008-1.0.105.0.zip
我想使用wal模式。所以,我写了下面的代码。
string sql = "PRAGMA journal_mode = WAL;";
SQLiteCommand cmd = new SQLiteCommand(sql, cnn);
var journalMode = cmd.ExecuteScalar();
但是,journalMode设置为' delete'。
其他设置如' journal_mode = OFF'没问题。
当我尝试打开设置为wal模式的数据库文件时,会发生错误。
"文件已加密或不是数据库文件已加密或未加密 数据库"
所以,我认为SQL DLL版本有问题
因为版本3.7.0之后支持WAL模式
但是当我检查SQLiteConnection.SQLiteVersion时,版本是3.18.0。
此外,我使用的SQlite dll文件已被描述。
此二进制包包含PocketPC版本的所有二进制文件 System.Data.SQLite 1.0.105.0(3.18.0)包的。包括在内 本机二进制文件应适用于所有受支持的ARM版本的Windows Windows Embedded Compact 2013之前的CE..NET Compact Framework 3.5是必需的。
有什么问题?
Winn不支持WAL模式吗?
我真的不知道。