【问题标题】:Connecting to a remote database in Informix在 Informix 中连接到远程数据库
【发布时间】:2018-05-17 21:52:09
【问题描述】:

我们在 2 个环境中设置了 Informix 数据库。

测试

host1:1528/d7main:INFORMIXSERVER=m7uatserver

产品

host2:1528/d7main:INFORMIXSERVER=m7server

我尝试对从 UAT 连接的 PROD 中的客户表运行查询。

select  * from d7main@m7server:customer where active = 'Y';

我得到以下错误。

Attempt to connect to database server (m7server, conerr=-931, oserr=0) failed.
[SQL State=08004, DB Errorcode=-908] 

查询的编写方式有问题吗?或者 DBA 是否需要设置其他东西才能发生这种连接?

语法似乎是正确的,基于 Access remote tables 在 IBM Informix 12.10 手册中。

【问题讨论】:

    标签: database informix database-administration


    【解决方案1】:

    finderr -908 的输出是:

    -908 尝试连接数据库服务器(服务器名)失败。

    程序或应用程序正在尝试访问另一个数据库服务器 但失败了。记下当前语句中的服务器名称。

    所需的数据库服务器不可用,或网络已关闭或 拥挤。请您的 DBA 和系统管理员确认 服务器和网络正常运行。如果网络拥塞,请使用 环境变量 INFORMIXCONTIME 和 INFORMIXCONRETRY 进行调整 连接时间。有关设置这些环境变量的信息, 请参阅 IBM Informix SQL 指南:参考。

    此消息出现在版本 6.0 及更高版本中。

    同样,对于错误-931,消息的意思是:

    -931 在 /etc/services 中找不到 servicename service/tcp 服务。

    服务servicename未在网络配置文件中列出 /etc/services (UNIX) 或 \etc\services (DOS)。检查 $INFORMIXDIR/etc/sqlhosts 文件,并检查 所需的服务器是正确的。如果是这样,请联系您的网络管理员以 找出服务不为人知的原因。如果您使用的是 IBM Informix OnLine 对于 NetWare,检查客户端上的 \etc\services 文件 必填项。

    那里有一些古色古香的参考资料——Netware 的OnLine 是古老的历史,6.00 版也是如此。但是,基本要点是相似的。

    一台或两台机器上似乎存在网络设置问题。

    AFAICS,您在同一台机器上拥有测试和生产服务器。他们是使用单个INFORMIXDIR 还是每个都有自己单独的INFORMIXDIR? (两者都有可能;两者都没有错。)他们共享 INFORMIXSQLHOSTS 文件吗?

    • ... 暂且不提:你说的是 host1host2 — 两台不同的机器,因此,每台机器都有自己的 INFORMIXDIR。

    我从 -931 消息的猜测是他们不共享 INFORMIXSQLHOSTS 文件(这反过来可能意味着每个人都有自己的INFORMIXDIR),并且每个文件中的信息不包括其他服务器。

    确保如果他们没有使用相同的 INFORMIXSQLHOSTS 文件(即默认情况下文件 $INFORMIXDIR/etc/sqlhosts,除非被 $INFORMIXSQLHOSTS 环境变量覆盖),文件中的信息是等效的 - 或者,在至少,每个都包含另一个条目。

    • ...您使用的是 Windows 还是基于 Unix 的系统?
    • ... 您使用的是哪个版本的 Informix? (运行 dbaccess -versiononstat -version 应该会告诉你,如果你不知道的话。)
    • … 是否每个主机都知道对方 - /etc/hosts 文件或其网络等效文件是否包含相关信息,以便每台机器知道如何连接到对方?

    如果他们在同一个 INFORMIXDIR 中并使用同一个 INFORMIXSQLHOSTS 文件,那么回来我们再考虑一下。

    【讨论】:

      猜你喜欢
      • 2017-12-30
      • 2016-08-05
      • 2011-05-06
      • 2018-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多