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
定位到好文件夹后
我在 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
定位到好文件夹后