Android 密钥参数make ATTACH DATABASE返回错误:文件已加密或不是数据库
我有一个纯文本数据库,用于我的android应用程序。这个数据库显然没有加密,而且是Functional(因为我经常在我的android应用程序中使用它,比如我可以用sqlite浏览器打开它) 但是,尝试使用sqlcipher打开它是行不通的 我正在尝试以下代码:Android 密钥参数make ATTACH DATABASE返回错误:文件已加密或不是数据库,android,sqlite,sqlcipher,Android,Sqlite,Sqlcipher,我有一个纯文本数据库,用于我的android应用程序。这个数据库显然没有加密,而且是Functional(因为我经常在我的android应用程序中使用它,比如我可以用sqlite浏览器打开它) 但是,尝试使用sqlcipher打开它是行不通的 我正在尝试以下代码: sqlite> ATTACH DATABASE 'encrypted.db' AS encrypted KEY 'testkey'; sqlite> SELECT sqlcipher_export('encrypted')
sqlite> ATTACH DATABASE 'encrypted.db' AS encrypted KEY 'testkey';
sqlite> SELECT sqlcipher_export('encrypted');
sqlite> DETACH DATABASE encrypted;
但是我自动得到错误:文件被加密或不是数据库错误消息。。。似乎键
参数是有罪的,因为它在没有任何参数的情况下工作。但我需要它来加密我的数据库。有什么想法吗
我使用的是sqlcipher2.2.1-2ubuntu2
。用文本编辑器打开我的数据库是可行的,因为它从SQLite format 3
开始,并且包含可见的数据,我确信它还没有加密。谢谢。我的错。错误来自于我在发布时将db作为参数的方式
确保以以下方式启动sqlcipher
:
sqlcipher MyAlreadyExistingDb.db
放在好的文件夹上之后