[英]why I can not open my sqlite database from firedac?
我可以用sqlite maestro應用程序打開我加密的sqlite數據庫,但我不能用fiedac我得到這個錯誤
[FireDAC] [Phys] [SQLite]錯誤:密碼:指定了無效密碼或數據庫已損壞
這是我的數據模塊單元:
object DM: TDM
OldCreateOrder = False
Height = 306
Width = 468
object FDConnection1: TFDConnection
Params.Strings = (
'Database=C:\myapps\mydb.db'
'Password=mypass'
'DriverID=SQLite')
LoginPrompt = False
Left = 48
Top = 16
end
我寫了加密密鑰作為密碼,但是當我沒有輸入任何密碼時,我收到錯誤:
[FireDAC] [Phys] [SQLite]錯誤:文件已加密或不是數據庫。
問題是什么 ?
發現了問題。 根據文件 :
加密的數據庫格式與其他類似的SQLite加密擴展不兼容。 這意味着您無法使用使用非FireDAC庫加密的加密數據庫。 如果您需要這樣做,那么您必須使用原始工具解密數據庫並使用FireDAC對其進行加密。
我無法使用SQLite Maestro(不同的庫)加密並在FireDAC中打開它,因此我必須解密它然后使用FireDAC加密數據庫。 我使用了Delphi附帶的加密樣本,現在我可以使用FireDAC打開它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.