我的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。
答案 0 :(得分:1)
SQLite Encryption Extension加密整个数据库。这包括所有标题,数据定义和其他任何内容。除非您使用SQLite加密扩展,否则以这种方式加密的数据库完全是乱码。否则,我会发错误说数据库未被识别为数据库。
所以,我不熟悉 DBite for SQLite ,但是如果它使用该扩展来加密数据库,那么只有在使用SQLite时才能读取数据库加密扩展。
由于延期费用约为2,000美元,因此System.Data.SQLite
无法使用此扩展程序是公平的假设。
您需要此扩展程序才能读取和写入加密数据库。