我有一个受密码保护的数据库,我使用 .net Windows应用程序中的System.Data.Sqlite.dll
创建了该数据库。
现在我想写一个脚本来使用sqlite3.exe.
从这个数据库中获取数据如何使用sqlite3.exe
提供密码并从这个数据库中获取数据?如果我直接使用select命令,则会抛出错误:"Error: file is encrypted or is not a database"
答案 0 :(得分:0)
通过sqlite.exe打开数据库后,在发出任何其他SELECT / etc之前使用PRAGMA KEY。语句:
PRAGMA KEY="MyPassword";
修改强>: 看起来System.Data.Sqlite.dll不使用许多SQLite二进制文件中的半标准加密代码。相反,它使用Windows Crypto API。 以上答案无效。