无效的标记 - 无效的请求BLR在偏移没有被定义340功能F_LRTRIM(Invalid toke

2019-10-30 12:17发布

我想与同步两个彼此火鸟数据库。 首先,我已经配置,同步将是单向的。 因此,一个数据库是Source-DB,另一个是目标-DB。

要启动同步我用IBReplicator! 当我开始同步,我得到的错误:

Exception: Invalid token
invalid request BLR at offset 340
function F_LRTRIM is not defined 
module name or entrypoint could not be found

我开始寻找问题的原因。 我已经检查:

  • .dll文件在火鸟目录中存在
  • 火鸟版本是32 - 位
  • IBExpert显示数据库中的UDF科UDF。

我看,这可能是一个问题,当有火鸟Server版本和.dll文件的版本不匹配。 但我不知道如何验证版本。

我想寻找一个.conf文件检查路径的UDF文件(.dll文件),但我没有找到它。 我只找到了firebird.conf文件,我已经设置UDFAccess为Full。

我会很感激,如果有人可以帮助我。 我在这个问题上浪费了大量的时间。

Answer 1:

该错误意味着在执行功能时火鸟找不到入口点或库。 这意味着

  1. 该库无法找到:它不是(库)路径上或在列出的文件夹中的一个UdfAccess配置
  2. 该库被发现,但它是32位和你正在运行的64位(或64位和你正在运行32位)
  3. 该库被发现,但没有对UDF入口点。

你的问题似乎是第一位的,解决的办法是UDF的位置添加到UdfAccess配置。 鉴于意见,你应该使用

UdfAccess = Restrict UDF

这将只允许从UDF库UDF你的Firebird安装目录。 如果需要的话,你可以列出分隔的多个目录;

你永远不应该使用UdfAccess = Full ,这是不安全的,因为它可能被用来向您的系统(库)路径上的任何图书馆危害您的系统。



文章来源: Invalid token - invalid request BLR at offset 340 function F_LRTRIM is not defined