使用sqlite3.exe从加密的sqlite数据库中获取数据

时间:2013-10-07 10:55:56

标签: c# sqlite system.data.sqlite

我有一个受密码保护的数据库,我使用 .net Windows应用程序中的System.Data.Sqlite.dll创建了该数据库。

现在我想写一个脚本来使用sqlite3.exe.从这个数据库中获取数据如何使用sqlite3.exe提供密码并从这个数据库中获取数据?如果我直接使用select命令,则会抛出错误:"Error: file is encrypted or is not a database"

1 个答案:

答案 0 :(得分:0)

通过sqlite.exe打开数据库后,在发出任何其他SELECT / etc之前使用PRAGMA KEY。语句:

PRAGMA KEY="MyPassword";

修改: 看起来System.Data.Sqlite.dll不使用许多SQLite二进制文件中的半标准加密代码。相反,它使用Windows Crypto API。 以上答案无效。