【发布时间】:2018-11-13 06:37:32
【问题描述】:
我在 Mac OS High Sierra 上的 NetBeans 8.2 中克隆了一个 Java 项目,该项目使用 Firebird 数据库,使用 jars jaybird-2.2.8.jar 和 jaybird-full-2-2-8.jar,它在装有 Windows 8.2 和 10 以及 Linux Ubuntu 16.04 的计算机上运行良好。我在开发团队中使用的 Firebird 引擎是 2.5.8。和 Java 1.8。
在终端使用Firebird的默认工具isql可以正常工作,Flamerobin也可以,说明安装正确。
在NetBeans、SquirreL SQL(Java)、DBeaver(Java)中抛出的错误如下:
Unexpected Error occurred attempting to open an SQL connection.
class org.firebirdsql.gds.impl.GDSServerVersionException: information type inappropriate for object specified
Version string "UI-V2.5.8.27089-1 Firebird 2.5DUI-V2.5.8.27089-1 Firebird 2.5/tcp (MacBook-Air-de-Ulises.local)/P10" does not match expected format
Expected engine version format: [platform]-[type][major version].[minor version].[variant].[build number] [server name]
知道是什么原因造成的吗?
【问题讨论】:
-
这可能更适合Database Administrators。
-
@Dev-iL 不,它不会,这是一个与编程相关的问题。
-
@MarkRotteveel (在看到你的答案之前)很难说出一种或另一种方式,因为 OP 竭尽全力描述为什么他们认为他们的系统设置正确(这意味着他们怀疑它可能不会)。 OTOH,我们并没有真正看到任何与访问数据库相关的代码,这可能表明它被认为是正确的(即基于已发布的示例)。 ||根据您对相关库的深入熟悉的回答,这似乎不是“用户的错”,而是毕竟 - 设置错误。这符合Database Administrators 的条件吗?也许……
-
@Dev-iL 这不是设置错误,而是 OP 正在使用的 JDBC 驱动程序中的错误,这使其成为编程问题。
标签: java macos jdbc firebird jaybird