首页 > 解决方案 > FireDAC SQLite 标准加密问题

问题描述

如果我在 FDConnectionDefs.ini 中声明并创建一些 SQLite 数据库,如下所示

[SQLITESAMPLE]
Database=sample.sdb
Password=masterkey
LockingMode=Normal
SharedCache=false;
DriverID=SQLite

它应该aes-256作为标准设置进行加密。FDSQLiteSecurity1.CheckEncryption正在返回aes-256

稍后,如果我将参数添加Encrypt=aes-256到该定义中,我的应用程序仍然可以正常工作。

但是 RAD Studio Data Explorer 和 FireDAC Explorer 只能在一个设置下工作 Encrypt=Noaes-256我从这两个应用程序中得到一些损坏的数据文件消息)。

如果我Encrypt=aes-256从一开始就定义参数,所有应用程序都可以正常工作。

如果我没有从一开始就声明加密模式,也许还有其他一些加密模式标准定义?我想知道这一点。

标签: sqlitedelphifiredac

解决方案


SQLite3 DB 文件从一开始就加密或不加密。

您必须手动将文件从一种加密状态备份到另一种加密状态。

SQLite3 上没有“标准”免费加密。只有几个变种:


推荐阅读