64 位 DBeaver 无法连接到 ODBC 源 - "Parameter number out of range."

64-bit DBeaver can't connect to ODBC source - "Parameter number out of range."

我在服务器上有一个程序 运行 Pervasive SQL。我可以通过 ODBC 连接 运行 Pervasive ODBC 连接器连接到它。在 Windows ODBC 管理器中,我可以在 32 位和 64 位中创建源和连接。 (测试连接成功)。

在 DBeaver 32 位中,我可以毫无问题地连接到该数据源;但最新版本的 DBeaver 仅为 64 位。他们不再制作 32 位版本。所以...我需要 64 位工作。

当我在64位版本的DBeaver中创建连接时,指向我之前创建和测试的64位ODBC连接,出现以下错误:

[PSQL][ODBC Client Interface]Parameter number out of range.

我不知道如何建立这个连接。要么 64 位 DBeaver 中存在错误,要么我做错了什么。据我所知,这 不是 体系结构不匹配。当我在 Windows 中创建 64 位源时,测试连接成功。但是 64 位 DBeaver 拒绝连接到那个 64 位 ODBC 源。

更新: @mirthiel 的回答是正确的,除了你必须添加 三个 驱动程序文件:pvjdbc2.jarpvjdbc2x.jarjpscs.jar

由于 DBeaver 是一个基于 Java 的程序并且可以使用 JDBC,您可以尝试使用 Pervasive JDBC 驱动程序。为此,请在驱动程序管理器中添加一个新的驱动程序。在 Class Name 中使用:

com.pervasive.jdbc.v2.Driver

对于 URL Template,我使用了:

jdbc:pervasive://servername.1583/dbname?transport=tcp

然后我添加了 Pervasive JDBC 库(通过单击 Libraries 选项卡中的 Add File。我选择了 Pervasive 驱动程序(C:\Program Files (x86)\Pervasive Software\PSQL\bin\pvjdbc2.jar 在我的 PSQL 安装中)。

设置好驱动程序后,使用驱动程序添加连接应该就可以了,您应该可以使用该连接。