从firebird 3.0.3编译cryptdb.dll示例无法正常工作

时间:2018-05-08 21:11:58

标签: delphi encryption firebird

我正在尝试使用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. 更改数据库加密
  7. 没有喜悦,会出现令人讨厌的错误消息。
  8. 任何想法我做错了什么?

2 个答案:

答案 0 :(得分:1)

正如Dimitry在firebird-support邮件列表中所指出的,该插件的名称是cryptdb,而不是cryptdb.dll

相反,您需要使用

alter database encrypt with cryptdb;

答案 1 :(得分:-1)

现在我已经验证了我的笔记中的内容仍然有效。 根据需要更改名称

添加到plugins.conf:

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

加密初始db:

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

7月份快照附带的Firebird.pas文件与快照不匹配。我不得不从Master生成它。

URL to GitHub for generated Firebird.pas