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