AIR 应用程序 - 无法使用 Coldfusion.air.SyncManager 打开加密数据库
我有一个 AIR 应用程序(用 Flex 4.1.0.16076 编写),它将数据从未加密的数据库复制到加密的数据库,然后尝试使用 Coldfusion.air.SyncManager 的 openSession 方法(版本 9.0 的 Coldfusion-AIR 集成库)打开加密的数据库。 1).一旦创建了加密数据库,应用程序将仅与加密数据库一起分发。 我使用 com.adobe.air.crypto.EncryptionKeyGenerator 生成加密密钥。我使用相同的密码,首先加密数据库,然后尝试打开它。 数据库已成功生成,但当我尝试打开它时,出现以下错误: SQLError: '错误 #3125: 无法打开数据库文件。', 详细信息:'数据库未加密时无法指定加密密钥。', 操作:'打开',detailID:'1011'
我正在传递openSession 方法的加密密钥。
我做错了什么?请帮忙!
迪利普
I have an AIR application (written in Flex 4.1.0.16076) that copies data from an unencrypted database to an encrypted database and then tries to open the encrypted database using coldfusion.air.SyncManager's openSession method (Coldfusion-AIR integration library from version 9.0.1). Once the encrypted database is created, the application will be distributed only with the encrypted database.
I use com.adobe.air.crypto.EncryptionKeyGenerator to generate encryption key. I use the same password, first to encrypt the database and then try to open it.
The database is successfully generated but when I try to open it, I get the following error:
SQLError: 'Error #3125: Unable to open the database file.', details:'An encryption key cannot be specified when the database is not encrypted.', operation:'open', detailID:'1011'
I'm passing the encryption key to openSession method.
What am I doing wrong? Please help!
Dilip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据我的经验,对于 AIR,数据库必须创建为加密数据库。未加密的数据库以后无法加密。这就是你想做的吗?
In my experience, with AIR, a DB must be created as an encrypted DB. An unencrypted DB cannot be later encrypted. Is that what you are trying to do?