我在运行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.jar
,pvjdbc2x.jar
和jpscs.jar
答案 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
)。
一旦安装了驱动程序,使用驱动程序添加连接就可以了,您应该能够使用该连接。