64位DBeaver无法连接到ODBC源-“参数编号超出范围。”

时间:2019-03-29 00:36:59

标签: odbc 64-bit dbeaver pervasive-sql

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

在32位DBeaver中,我可以毫无问题地连接到此数据源;但是最新版本的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

1 个答案:

答案 0 :(得分:1)

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

com.pervasive.jdbc.v2.Driver

对于URL Template,我使用了:

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

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

一旦安装了驱动程序,使用驱动程序添加连接就可以了,您应该能够使用该连接。