我有一台Windows服务器2008 R2 64位,运行Informix Dynmic Server 11.50虚拟设备的VMware实例。
使用虚拟设备中提供的默认数据库服务器,我在其中创建了一个数据库和一个表
我在Windows服务器上安装了Informix Client SDK 3.5和informix数据服务器提供程序Drivers
我使用setnet工具在Windows服务器上设置服务器连接
我使用SDK的连接测试演示工具测试了连接,并成功执行了查询。
现在,当我通过运行带有以下连接的testconn.40_32.exe字符串来测试.Net提供程序驱动程序时:
testconn40_32.exe -dtc“Database = safdata; Server = 192.168.154.128:9088; User ID = root; Password = root”
我收到以下错误:
无法打开到服务器的套接字:
错误[08] [IBM] SQL30081N 检测到通信错误。 COMMUNIC 正在使用的协议:“TCP / IP”。正在使用的通信API:“SOCKETS”。 检测到错误的位置:“192.168.154.128”。沟通功能 n检测到错误:“recv”。协议特定的错误代码:“”,“”,“0”。 SQLSTATE = 08001
答案 0 :(得分:0)
您是否尝试过来自同一台机器的两项测试?如果没有,那么也许你不能通过防火墙或其他网络设备。
如果您在同一台计算机上运行测试,则服务器可以正常工作,而不是192.168.154.128
使用localhost
或127.0.0.1
。您还可以使用netstat
命令或TCView或ProcessExplorer等工具检查Informix是否侦听端口9088。
答案 1 :(得分:0)
我卸载了客户端SDK和所有其他驱动程序..仅重新安装客户端SDK并且它工作正常。客户端驱动程序与我安装的驱动程序的其他版本冲突。