在Delphi OLEDB中加密SQLite數據庫

[英]Encrypting SQLite database in Delphi OLEDB


How to use encryption to SQLite DB in Delphi if i'm using SQLite ODBC Driver.
I must use ADO components for data access.

如果我使用的是SQLite ODBC Driver,如何在Delphi中對SQLite DB使用加密。我必須使用ADO組件進行數據訪問。

1 个解决方案

#1


6  

As I see from ODBC driver source, one of the 2 options:

正如我從ODBC驅動程序源中看到的,有兩個選項之一:

  1. Compile ODBC driver with WITH_SQLITE_DLLS defined, so it will use sqlite3.dll. Then provide sqlite3.dll compiled with SQLITE_HAS_CODEC.
  2. 編譯ODBC驅動程序並定義了WITH_SQLITE_DLLS,因此它將使用sqlite3.dll。然后提供使用SQLITE_HAS_CODEC編譯的sqlite3.dll。
  3. Compile ODBC driver and SQLite engine with SQLITE_HAS_CODEC defined. Then link SQLite engine statically with ODBC driver.
  4. 使用定義的SQLITE_HAS_CODEC編譯ODBC驅動程序和SQLite引擎。然后使用ODBC驅動程序靜態鏈接SQLite引擎。

SQLITE_HAS_CODEC means, that SQLite engine is compiled with build-in codec. By default SQLite has no codec. You can use SQLCipher instead of standard SQLite. Or obtain SQLite with Encryption Extension.

SQLITE_HAS_CODEC表示,SQLite引擎是使用內置編解碼器編譯的。默認情況下,SQLite沒有編解碼器。您可以使用SQLCipher而不是標准SQLite。或者使用加密擴展獲取SQLite。

Then to connect to encrypted database using ODBC you will need to specify PWD=xxx in connection string.

然后,要使用ODBC連接到加密數據庫,您需要在連接字符串中指定PWD = xxx。


注意!

本站翻译的文章,版权归属于本站,未经许可禁止转摘,转摘请注明本文地址:https://www.itdaan.com/blog/2012/01/17/75429deaa6c0daed3e1463e16d497aae.html



 
粤ICP备14056181号  © 2014-2021 ITdaan.com