繁体   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