在Delphi OLEDB中加密SQLite数据库

art*_*zub 4 delphi sqlite encryption odbc ado

如果我使用SQLite ODBC Driver,如何在Delphi中使用加密到SQLite DB .
我必须使用ADO组件进行数据访问.

da-*_*oft 6

正如我从ODBC驱动程序源中看到的,有两个选项之一:

  1. 用已编译的ODBC驱动程序编译WITH_SQLITE_DLLS,因此它将使用sqlite3.dll.然后提供用sqlite3.dll编译的SQLITE_HAS_CODEC.
  2. 用已SQLITE_HAS_CODEC定义的编译ODBC驱动程序和SQLite引擎.然后使用ODBC驱动程序静态链接SQLite引擎.

SQLITE_HAS_CODEC意味着,SQLite引擎是使用内置编解码器编译的.默认情况下,SQLite没有编解码器.您可以使用SQLCipher而不是标准SQLite.或者使用加密扩展获取SQLite .

然后,要使用ODBC连接到加密数据库,您需要PWD=xxx在连接字符串中指定.