我正在使用ZeosDB組件來訪問sqlite數據庫。它可以在一個未加密的數據庫上正常工作。ZeosDb:加密SQLite
在加密數據庫我收到:文件被加密或不是數據庫。 Eaven如果我設置密碼。
我使用的DLL文件是否有誤?我使用從the official page最後一個DLL。它不支持默認的加密?
我正在使用ZeosDB組件來訪問sqlite數據庫。它可以在一個未加密的數據庫上正常工作。ZeosDb:加密SQLite
在加密數據庫我收到:文件被加密或不是數據庫。 Eaven如果我設置密碼。
我使用的DLL文件是否有誤?我使用從the official page最後一個DLL。它不支持默認的加密?
SQLite3上有several encryption schemes。
其中,您有:
sqlite3.dll
,因此它可以幫助您更輕鬆地部署和支持 - 它可輕鬆切換到MS SQL, Oracle或OleDB/ODBC具有相同的源代碼從Delphi 5到XE3並具有great speed;ZeosDB SQLite3的水平手柄沒有。
的SQLITE3 API驅動器(單元ZPlainSqLiteDriver)不包含cyphering。所以你將不得不改變它。或切換到另一個支持加密API的包裝器。
最近我有同樣的問題(使用UniDac)。官方的DLL不支持加密。有幾個包含加密的庫,但它們不可互換。即用一個SQLite DLL加密的數據庫不能用其他發行版解密。我認爲你的情況是一樣的。
我的解決辦法是:
這樣DBMS加密使用新的DLL,和你的程序可以解密使用相同版本的DLL。
您還可以看看:
注:
你如何加密的數據庫?您是否在使用一些數據庫管理工作室對其進行加密? –
yes.Navicat.suggestions? – opc0de