簡體   English   中英

為什么我無法從firedac打開我的sqlite數據庫?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM