如何在Firebird嵌入式中访问UDF DLL?

4

我尝试为Firebird构建UDF。 我能够编译DLL并向数据库注册UDF,但实际上我无法运行它。 每次都会出现错误:

invalid request BLR at offset 63.
function [FUNCTION_NAME] is not defined.
module name or entrypoint could not be found.

我曾试过将UDF DLL文件放在应用程序的同一文件夹中,也试过放在数据库的同一文件夹中,但无论哪种方式都似乎无法加载它。
当我尝试通过谷歌寻求帮助时,返回的所有结果似乎都处理在FB服务器上使其工作,方法是将其放入服务器的UDF文件夹中(这不适用于我使用的FB嵌入式),或通过编辑配置文件来修复FB服务器上的权限问题(这不适用于我使用的FB嵌入式)。
那么,如果我正在使用FB嵌入式,如何确定/配置正确的UDF DLL文件位置呢?
1个回答

7

默认情况下,Firebird 期望 UDF DLLs 位于名为 udf 的子目录中(相对于 fbembed.dll 文件)。

您可以通过 firebird.conf 文件配置 UDF 路径,使用 UdfAccess 参数。安装时附带的 conf 文件有解释如何使用该参数的说明。此外,README_embedded.txt 文件包含了关于嵌入式服务器文件应该放置在哪里的良好解释。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接