2011-06-30 14 views
0

我有一個AIR應用程序(用Flex 4.1.0.16076編寫),它將數據從未加密的數據庫複製到加密的數據庫,然後嘗試打開使用加密的數據庫coldfusion.air.SyncManager的openSession方法(從9.0.1版本開始的Coldfusion-AIR集成庫)。一旦創建了加密數據庫,應用程序將只與加密數據庫一起分發。 我使用com.adobe.air.crypto.EncryptionKeyGenerator生成加密密鑰。我使用相同的密碼,首先加密數據庫,然後嘗試打開它。 數據庫已成功生成,但是當我嘗試打開它時,出現以下錯誤: SQLError:'錯誤#3125:無法打開數據庫文件',詳細信息:'數據庫爲空時無法指定加密密鑰未加密',操作:'打開',detailID:'1011'AIR應用程序 - 無法使用coldfusion.air.SyncManager打開加密的數據庫

我將加密密鑰傳遞給openSession方法。

我在做什麼錯?請幫忙!

迪利普

回答

0

根據我的經驗,與空氣,一個DB必須被作爲一個加密的數據庫創建。未加密的數據庫不能加密。那是你正在嘗試做什麼?

+0

你是對的......你不能將未加密的數據庫轉換爲加密數據庫。因此,我逐個將從未加密數據庫導出的數據導出到新創建的加密數據庫中。 –

+0

但我無法用openSession方法打開加密的數據庫! –