Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 密钥参数make ATTACH DATABASE返回错误:文件已加密或不是数据库_Android_Sqlite_Sqlcipher - Fatal编程技术网

Android 密钥参数make ATTACH DATABASE返回错误:文件已加密或不是数据库

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')

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

但是,尝试使用sqlcipher打开它是行不通的

我正在尝试以下代码:

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
放在好的文件夹上之后