使用 sqlite3.exe 从加密的 sqlite 数据库中获取数据
本文关键字:数据库 获取 数据 sqlite sqlite3 exe 加密 使用 | 更新日期: 2023-09-27 18:34:17
我有一个受密码保护的数据库,这是我在.net Windows应用程序中使用System.Data.Sqlite.dll
创建的。
现在我想编写一个脚本来使用 sqlite3.exe.
如何使用sqlite3.exe
提供密码并从该数据库中获取数据?如果我直接使用 select 命令,它会抛出错误:"Error: file is encrypted or is not a database"
通过 sqlite.exe 打开数据库后,在发出任何其他 SELECT/etc. 语句之前使用 PRAGMA KEY:
PRAGMA KEY="MyPassword";
编辑:看起来System.Data.Sqlite.dll不使用许多SQLite二进制文件中的半标准加密代码。相反,它使用Windows Crypto API。上面的答案是行不通的。