【问题标题】:Informix 11.50 Connection Error ERROR [08001] [IBM] SQL30081N using Informix client sdk 3.5Informix 11.50 连接错误错误 [08001] [IBM] SQL30081N 使用 Informix 客户端 sdk 3.5
【发布时间】:2012-04-05 13:31:13
【问题描述】:

我有一个 Windows server 2008 R2 64 位,其中运行了一个 Informix Dynmic Server 11.50 虚拟设备 32 位的 VMware 实例。
使用虚拟设备中提供的默认数据库服务器,我在其中创建了一个数据库和一个表。
我在 Windows 服务器上安装了 Informix Client SDK 3.5 和 informix 数据服务器提供程序驱动程序。
我使用 setnet 工具在 windows 服务器上设置了服务器连接。
我用 SDK 的连接测试演示工具测试了连接,查询成功执行。
现在,当我通过使用以下连接字符串运行 testconn.40_32.exe 来测试 .Net 提供程序驱动程序时:

testconn40_32.exe -dtc "数据库=safdata;服务器=192.168.154.128:9088;用户ID=root;密码=root"

我收到以下错误:

无法打开到服务器的套接字:

ERROR [08001] [IBM] SQL30081N 检测到通信错误。通讯 使用的协议:“TCP/IP”。正在使用的通信 API:“SOCKETS”。 检测到错误的位置:“192.168.154.128”。通讯功能 n 检测错误:“recv”。协议特定错误代码:“”、“”、“0”。 SQLSTATE=08001

【问题讨论】:

    标签: .net-4.0 informix


    【解决方案1】:

    您是否在同一台机器上尝试过两种测试?如果没有,那么您可能无法通过防火墙或其他网络设备。

    如果您在服务器工作的同一台机器上运行测试,则使用 localhost127.0.0.1 而不是 192.168.154.128。您还可以使用netstat 命令或 TCView 或 ProcessExplorer 等工具检查 Informix 是否侦听端口 9088。

    【讨论】:

    • 没有安装防火墙,windows服务器默认防火墙是关闭的。虚拟设备在尝试连接的同一台机器上运行,因为它是虚拟机,它必须通过网卡连接,所以 localhost 无效。在数据库服务器上,informix 正在监听端口 9088
    • 使用 ClientSDK 有 ODBC 驱动程序。尝试使用 ODBC 管理器对其进行配置。有“应用和测试连接”按钮。
    • 我去...我卸载了客户端 SDK 和所有其他驱动程序.. 仅重新安装了客户端 SDK 并且它工作了。
    【解决方案2】:

    我卸载了客户端 SDK 和所有其他驱动程序.. 仅重新安装了客户端 SDK 并且它可以工作。客户端驱动程序与我安装的其他版本的驱动程序冲突。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-29
      • 1970-01-01
      • 2015-09-05
      • 1970-01-01
      相关资源
      最近更新 更多