(C#)如何在Windows CE中使用SQLite WAL模式?

时间:2017-05-12 01:09:39

标签: c# sqlite

  

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模式吗?

我真的不知道。

0 个答案:

没有答案