1

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

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

4

1 回答 1

0

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

PRAGMA KEY="MyPassword";

编辑:看起来 System.Data.Sqlite.dll 不使用许多 SQLite 二进制文件中的半标准加密代码。相反,它使用 Windows Crypto API。上面的答案是行不通的。

于 2013-10-07T16:56:38.687 回答