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

问题描述 投票:0回答:1

我在运行Pervasive SQL的服务器上有一个程序。我可以通过运行Pervasive ODBC连接器的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

odbc 64bit dbeaver pervasive-sql
1个回答
1
投票

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

com.pervasive.jdbc.v2.Driver

对于URL Template,我用过:

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

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

设置驱动程序后,使用驱动程序添加连接应该可以工作,您应该能够使用连接。

© www.soinside.com 2019 - 2024. All rights reserved.