加密的SQLite数据库无法使用System.Data.SQLite打开

时间:2018-01-13 15:16:12

标签: c# .net sqlite encryption

我的SQLite连接字符串如下所示:

yyy

这到目前为止工作,密码显然是正确的。 ;-) 但无论什么时候我想运行查询,我都会收到错误:

zzz

然而,使用 string conn = "Data Source=" + filename + ";Version=3;"; if (passphrase != null) { conn += "Page Size=1024;Password=" + passphrase + ""; } _mDbConnection = new SQLiteConnection(conn); _mDbConnection.Open(); 等其他工具可以将加密的数据库文件打开。 未加密的版本也适用于System.Data.SQLite。

1 个答案:

答案 0 :(得分:1)

SQLite Encryption Extension加密整个数据库。这包括所有标题,数据定义和其他任何内容。除非您使用SQLite加密扩展,否则以这种方式加密的数据库完全是乱码。否则,我会发错误说数据库未被识别为数据库。

所以,我不熟悉 DBite for SQLite ,但是如果它使用该扩展来加密数据库,那么只有在使用SQLite时才能读取数据库加密扩展。

由于延期费用约为2,000美元,因此System.Data.SQLite无法使用此扩展程序是公平的假设。

您需要此扩展程序才能读取和写入加密数据库。