Шифрование базы данных SQLite в Delphi OLEDB - PullRequest
4 голосов
/ 17 января 2012

Как использовать шифрование для БД SQLite в Delphi, если я использую Драйвер ODBC для SQLite .
Я должен использовать компоненты ADO для доступа к данным.

1 Ответ

6 голосов
/ 17 января 2012

Как видно из источника драйвера ODBC, один из 2 вариантов:

  1. Скомпилируйте драйвер ODBC с определенным WITH_SQLITE_DLLS, поэтому он будет использовать sqlite3.dll.Затем предоставьте sqlite3.dll, скомпилированную с SQLITE_HAS_CODEC.
  2. Скомпилируйте драйвер ODBC и механизм SQLite с определением SQLITE_HAS_CODEC.Затем статически свяжите движок SQLite с драйвером ODBC.

SQLITE_HAS_CODEC означает, что движок SQLite скомпилирован со встроенным кодеком.По умолчанию SQLite не имеет кодека.Вы можете использовать SQLCipher вместо стандартного SQLite.Или получите SQLite с Расширение шифрования .

Затем, чтобы подключиться к зашифрованной базе данных с использованием ODBC, вам нужно будет указать PWD=xxx в строке подключения.

...