当前位置: 代码迷 >> 其他数据库 >> sqlite3数据库加密之后验证有关问题
  详细解决方案

sqlite3数据库加密之后验证有关问题

热度:119   发布时间:2016-05-05 08:16:44.0
sqlite3数据库加密之后验证问题
实现了数据库的加密接口函数,现在是用任何第三方软件都打不开,在linux下用命令行也打不开。我说的打不开是即使输入了正确的密码也不行。但是可以用程序测试,能打开这个加密的数据库,然后进行正常操作。我用的版本是3.7.13  请问是不是数据库加密实现之后是不是根本就不能通过别的方式打开,只能在程序里面测试?还是有什么别的方法?求高手指教。 急..
------解决方案--------------------
引用:
pragma key 和pragma rekey 是sqlite3里面的特殊命令。不在shell.c里面。 你在命令行输入这个指令会自动调用你的sqlite3_key这个函数的。




为什么sqlite_key()在sqlite.c么有定义,这个要怎么实现它的定义呢,我知道免费版的,是不提供加密的功能的,请问你是怎么解决的,不是像你那样在命令行下输入上面的两个命令就完事了!
------解决方案--------------------
引用:
引用:pragma key 和pragma rekey 是sqlite3里面的特殊命令。不在shell.c里面。 你在命令行输入这个指令会自动调用你的sqlite3_key这个函数的。



为什么sqlite_key()在sqlite.c么有定义,这个要怎么实现它的定义呢,我知道免费版的,是不提供加密的功能的,请问你是怎么解决……


头文件加一个什么什么CODEC的宏就可以了

至于加密后别的不能解密的问题 因为每个你编译出来的sqlite3.dll的加密解密函数是不一样的 所以你加密的数据库 必须得对应你那个dll才能解密
------解决方案--------------------
引用:
引用:引用:引用:pragma key 和pragma rekey 是sqlite3里面的特殊命令。不在shell.c里面。 你在命令行输入这个指令会自动调用你的sqlite3_key这个函数的。



为什么sqlite_key()在sqlite.c么有定义,……


wxwidget是跨平台的 所以wxsqlite也是的