我已将Pervasive 13的64位客户端成功安装到Ubuntu Server 18.04上。
我现在如何建立与Pervasive 13服务器(已安装在Windows 2008 R2服务器上)的连接并执行sql查询?
我对文档感到非常困惑,该文档将我安装到客户端安装后的bcfg工具中。我不清楚该工具是用于配置服务器还是用于建立客户端连接。以其他方式,文档对于我的理解来说太抽象了。我需要一个具体的例子,说明有人成功建立了与该连接的连接(至少位于某个假设的ip地址上的假设的Pervasive服务器),而NOT JUST抽象语法从不显示从命令行Linux提交SQL语句的示例。
严重的是,文档涵盖了许多我不立即关心的细节,以至于我似乎永远无法找出我的实际需求,即简单地建立与数据库的连接,执行SQL查询并获得结果集。
客户端的安装应具有合理的默认值,并且安装后的文档应集中精力使您尽快连接并运行sql语句,而不是继续讨论仅在以下情况下才有意义的细节:默认设置不明智。让我先连接!然后,如果我有问题,那么只有到那时我才想了解有关配置连接其他方面的更多详细信息。
Pervasive是一种晦涩难懂的数据库服务器,我只剩下这份文档来解决这个问题。其他任何数据库都可能会有YouTube视频,向您展示如何安装客户端,并开始进行一些SQL查询并获取结果集。
Actian的人应该很友善,可以为Ubuntu Server上的客户端制作一个快速入门视频,该视频可以快速介绍安装过程并完成提交sql查询并获取结果集的过程。毕竟,这就是数据库客户端的目的。
有人可以提供一些具体示例,说明如何将成功的安装转变为与数据库服务器的关系,在该数据库中我可以提交SQL查询并接收结果集吗?
答案 0 :(得分:1)
我不确定文档为什么指向bcfg
。
如果客户端已安装且未显示任何错误,则需要使用dsnadd
(https://docs.actian.com/psql/PSQLv13/index.html#page/uguide%2Fuguide.dsnadd.htm%23ww68699)添加ODBC DSN。创建指向远程数据库的客户端DSN的示例是:
dsnadd -dsn=clientDemodata -db=Demodata -host=WindowsServerName
(其中clientDemodata是在Linux框中创建的DSN,Demodata是远程服务器上名为WindowsServerName的PSQL数据库)。
添加DSN之后,您应该可以使用isql
或isql64
(https://docs.actian.com/psql/PSQLv13/index.html#page/uguide%2Fuguide.isql.htm%23ww138933)来执行查询。
仅使用DSN运行isql / isql64将使您以交互方式执行SQL查询:
isql64 clientDemodata
使用文件作为SQL语句的输入来运行isql的示例是:
cat two-queries.sql | isql clientDemodata -b
如果您已完成所有这些操作,则看到什么错误或行为?