我在运行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.jar
,pvjdbc2x.jar
和jpscs.jar
由于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
)。
设置驱动程序后,使用驱动程序添加连接应该可以工作,您应该能够使用连接。