Delphi-OLEDB中SQLite数据库的加密

Delphi-OLEDB中SQLite数据库的加密,delphi,sqlite,encryption,odbc,ado,Delphi,Sqlite,Encryption,Odbc,Ado,如果我正在使用,如何在Delphi中对SQLite DB进行加密。 我必须使用ADO组件进行数据访问。正如我从ODBC驱动程序源代码中看到的,有两个选项之一: 编译ODBC驱动程序时,必须定义和\u SQLITE\u DLLS,因此它将使用sqlite3.dll。然后提供使用SQLITE\u HAS\u CODEC编译的sqlite3.dll 编译ODBC驱动程序和SQLite引擎,并定义SQLite\u编解码器。然后将SQLite引擎静态链接到ODBC驱动程序 SQLITE\u有编解码器意味着

如果我正在使用,如何在Delphi中对SQLite DB进行加密。

我必须使用ADO组件进行数据访问。

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

  • 编译ODBC驱动程序时,必须定义
    和\u SQLITE\u DLLS
    ,因此它将使用sqlite3.dll。然后提供使用
    SQLITE\u HAS\u CODEC
    编译的sqlite3.dll
  • 编译ODBC驱动程序和SQLite引擎,并定义
    SQLite\u编解码器。然后将SQLite引擎静态链接到ODBC驱动程序
  • SQLITE\u有编解码器
    意味着SQLITE引擎是用内置编解码器编译的。默认情况下,SQLite没有编解码器。您可以使用SQLite代替标准SQLite。或者使用获取SQLite


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

    +1非常好的分析和解释。另一个包含加密的SQLite端口是。使用加密获取SQLite的另一个选项是使用3d party库。虽然他说,但这对他来说是不可能的。因为我认为这是一个好问题。da soft已经有了一个很好的答案。为什么要关闭这个?我认为这远不是含糊不清的——相反,这是一个很好的例子。当然,答案是通用的(在Delphi端没有解决方案,但可能是一个),但解决方案是存在的。为什么必须使用ADO?我可以用这些做任何我想做的事情:是的,我必须只使用ADO,因为在项目中使用了其他ODBC驱动程序,例如,Oracle的数据提供程序。