компиляция примера cryptdb.dll из firebird 3.0.3 не работает - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь построить его с Delphi Tokyo, и когда я пытаюсь зашифровать базу данных, я получаю сообщение:

- Ошибка загрузки плагина cryptdb.dll

- Модуль {FIREBIRDDIR} \ plugins \ cryptdb.dll не содержит плагин cryptdb.dll типа 9

Мои шаги:

  1. Установлен Firebird 3.0.3 (NNF)
  2. Переименуйте {FIREBIRDDIR} \ examples \ dbcrypt \ crypdb.pas в cryptdb.dpr и соберите
  3. Скопировал cryptdb.dll в {FIREBIRDDIR} \ plugins
  4. isql employee2.fdb -user sysdba -pass masterkey
  5. изменить шифрование базы данных с помощью "cryptdb.dll";
  6. нет радости, появляется неприятное сообщение об ошибке.

Есть идеи, что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Как отметил Dimitry в списке рассылки firebird-support, имя плагина cryptdb, а не cryptdb.dll.

Вместо этого вам нужно использовать

alter database encrypt with cryptdb;
0 голосов
/ 09 мая 2018

Теперь, когда я проверил, что в моих заметках все еще работает. При необходимости измените имена

Добавить в plugins.conf:

Plugin = CRYPTDB {
Module = $(dir_plugins)/cryptDbPlugIn
}

Для шифрования исходного БД:

firebird>isql localhost:"..\db\UDFEncr.FDB" -user SYSDBA -pass masterkey
SQL> alter database encrypt with cryptDb key nada;

Файл Firebird.pas, поставленный со снимком еще в июле, не соответствовал снимку. Я должен был скомпилировать его с помощью Master.

URL-адрес GitHub для сгенерированного Firebird.pas

...