在Delphi OLEDB中加密SQLite数据库

时间:2012-01-17 05:43:47

标签: delphi sqlite encryption odbc ado

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

1 个答案:

答案 0 :(得分:6)

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

  1. 编译定义了WITH_SQLITE_DLLS的ODBC驱动程序,因此它将使用sqlite3.dll。然后提供使用SQLITE_HAS_CODEC编译的sqlite3.dll。
  2. 编译定义了SQLITE_HAS_CODEC的ODBC驱动程序和SQLite引擎。然后将SQLite引擎与ODBC驱动程序静态链接。
  3. SQLITE_HAS_CODEC表示,SQLite引擎是使用内置编解码器编译的。默认情况下,SQLite没有编解码器。您可以使用SQLCipher代替标准SQLite。或者使用Encryption Extension获取SQLite。

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