AIR 应用程序 - 无法使用 Coldfusion.air.SyncManager 打开加密数据库

发布于 2024-11-18 08:25:19 字数 443 浏览 1 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妖妓 2024-11-25 08:25:19

根据我的经验,对于 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文