您的位置:首页 > 数据库

使用SQLite附加(ATTACH)数据库时,需要注意数据文件编码的问题

2010-10-26 05:16 603 查看
如果你使用内存数据库

我猜想,SQLite会使用系统默认的编码。

所以,你如果你要把数据库附加到内存数据库时,则需要注意附加的文件编码也要使用系统默认的。

否则,你无法使用附加的数据。

关键点:编码问题。

还有一个问题,你的语法对了吗?

正确的语法:@"ATTACH 'd:\gldstest.db' as db333 key '123456'

以下是一个前辈在一篇文章《SQLite的加密扩展方法 》提到的三个方法:

在sqlite3sec中你可以使用下列三种方法来添加一个加密的数据库:

  sqlite> ATTACH 'b.db' AS b;

  sqlite> ATTACH 'b.db' AS b KEY 'your passphrase';

  sqlite> ATTACH 'b.db' AS b KEY blob;

第一种方法使用和主数据库相同的密码(或者是没有密码) , 第二种方法用你输入的短语来做密码. 第三种方法假设你用BLOB的十六进制值作为密码(例如 f03d69ac3981...). 不过我还没有充分的测试这个使用BLOB作为密码的版本. 请注意:如果你的主数据库是加密的,然后你想添加一个不加密的数据库,这种情况下你需要用第二种方法然后传递一个空字符串('')作为密码.

你可以使用一些工具进行转换。

至于工具,你可以到那些比较大的软件下载网站

然后输入

SQLite,就可以搜到一大堆了。

我推荐使用

Developer (编码问题处理的不是很好)

SQLite Expert Professional 2

SQLiteManager(可以导出sql格式的脚本,方便数据转移)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐