KEY parameter make ATTACH DATABASE returning Error: file is encrypted or is not a database

KEY parameter make ATTACH DATABASE returning Error: file is encrypted or is not a database

我在 android 应用程序中使用纯文本数据库。这个数据库显然没有加密,而且它是功能性的(因为我经常在我的 android 应用程序中使用它,并且我可以用 sqlite 浏览器打开它)

但是,尝试使用 sqlcipher 打开它不起作用。

我正在尝试这段代码:

sqlite> ATTACH DATABASE 'encrypted.db' AS encrypted KEY 'testkey';
sqlite> SELECT sqlcipher_export('encrypted');
sqlite> DETACH DATABASE encrypted;

但我自动收到 Error: file is encrypted or is not a database 错误消息...似乎 KEY 参数有问题,因为它可以正常工作。但我需要它来加密我的数据库。有什么想法吗?

我正在使用 sqlcipher 2.2.1-2ubuntu2。使用文本编辑器打开我的数据库,它以 SQLite format 3 开头并包含可见数据,我确定它尚未加密。谢谢。

我的错。错误来自于我在启动时将数据库作为参数的方式。

确保以这种方式开始sqlcipher

sqlcipher MyAlreadyExistingDb.db

定位到好文件夹后