首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从firebird 3.0.3编译cryptdb.dll示例不起作用

从firebird 3.0.3编译cryptdb.dll示例不起作用
EN

Stack Overflow用户
提问于 2018-05-08 21:11:58
回答 3查看 447关注 0票数 1

我正在尝试用Delphi东京来构建它,当我试图加密数据库时,我得到了这样的消息:

  • 错误加载插件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}\插件
  4. isql员工2.fdb -user sysdba -pass masterkey
  5. 用“cryptdb.dll”加密数据库;
  6. 没有joy,出现了令人讨厌的错误信息。

知道我做错什么了吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-05-10 13:23:40

正如firebird支持邮件列表中的Dimitry指出的那样,插件的名称是cryptdb,而不是cryptdb.dll

相反,您需要使用

代码语言:javascript
复制
alter database encrypt with cryptdb;
票数 2
EN

Stack Overflow用户

发布于 2018-05-09 15:18:28

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

添加到plugins.conf中:

代码语言:javascript
复制
Plugin = CRYPTDB {
Module = $(dir_plugins)/cryptDbPlugIn
}

要加密初始db:

代码语言:javascript
复制
firebird>isql localhost:"..\db\UDFEncr.FDB" -user SYSDBA -pass masterkey
SQL> alter database encrypt with cryptDb key nada;

7月份快照附带的Firebird.pas文件与快照不匹配。我必须从主人那里编译生成它。

生成的GitHub的URL到Firebird.pas

票数 0
EN

Stack Overflow用户

发布于 2022-09-12 19:37:03

您必须更改此行,请与您的dll文件匹配。就你而言:

pluginManager.registerPluginFactory(IPluginManager.TYPE_DB_CRYPT,'cryptdb',工厂);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50242338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档