2012-03-08 45 views
1

任何人都可以建议我需要做什么才能在命令行中打开加密(http://sqlcipher.net/)数据库。SQL Chiper命令行

当我尝试用它做什么样的手表架构它的响应与下面的消息

sqlite> .schema 
Error: file is encrypted or is not a database 

我知道数据库的密码,我只是想弄清楚的步骤如何正确地打开它。我的操作系统是Ubuntu的11.10

回答

2

最后,我成功地做到这一点,万一,如果有人需要它,这是我的步骤:

我从http://sqlcipher.net/introduction/ &下载sqlcipher开始。

第一个问题是我无法从源代码配置和构建它,因为我没有libcrypto.a,它是openssl加密库的一部分。

我已经安装了它的apt-get安装的libssl-dev的

然后,我成功地配置sqlcipher运行

$./configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC" LDFLAGS="-lcrypto" 
$make 

该可执行文件sqlite3的创建之后,我能打开加密的数据库。

要提供密码,您应该执行以下语句。

PRAGMA key ='password'