FB2.1 中的错误消息不正确
Posted
技术标签:
【中文标题】FB2.1 中的错误消息不正确【英文标题】:Incorrect error messages in FB2.1 【发布时间】:2010-12-27 04:24:30 【问题描述】:我的电脑中安装了 FB1.5 和 FB2.1。我写了一个脚本来从一个实例切换到另一个实例。一切正常,我正常访问FB1.5和2.1数据库。
我的问题是,当我运行 2.1 时,错误消息不正确,以下示例说明了问题
Invalid token.
Dynamic SQL Error.
SQL error code = @1.
Token unknown - line @1, column @2.
我很清楚 FB 有此消息,并且在某处它用真实信息替换了 @1 @2。我的问题是,是什么导致 FB 无法正确替换 @1 和 @2?
【问题讨论】:
【参考方案1】:我通过删除文件C:\Program Files (x86)\HK-Software\firebird.msg
解决了这个问题。现在它抱怨缺少 firebird.msg 文件,但尽管它正确格式化了错误消息。
【讨论】:
【参考方案2】:这种情况的另一个原因是使用旧客户端库和新服务器(即使用 v2.0.x 客户端和 v2.5.x 服务器)。请注意,firebird 安装程序也可能将客户端库复制到 %WINDIR%(%WINDIR% 是 C:\WINDOWS 默认值),名称为 fbclient.dll 或 gds32.dll,具体取决于您的安装选项。
【讨论】:
【参考方案3】:错误消息格式最近已更改,因此如果您使用最新 FB 版本的工具并安装了旧的 firebird.msg(反之亦然),您可能会出现此问题。在 Windows 中,Firebird 工具似乎会搜索 firebird.msg 查看注册表项。
【讨论】:
【参考方案4】:关于 Firebird 和多服务器的有用链接
为switching 为running multiple instance我认为第二种方法更好,但两种方法都有效。
【讨论】:
【参考方案5】:检查 firebird.msg 文件。 Firebird 2.1 不得使用 1.5 版的消息文件。 服务器和客户端都需要看到正确的版本。
【讨论】:
以上是关于FB2.1 中的错误消息不正确的主要内容,如果未能解决你的问题,请参考以下文章