2017-02-20 82 views
1

我使用testconn40进行了测试,它给了我这些错误。我卸载并重新安装它,错误仍然存​​在。我禁用了我的防火墙。我正在使用本地服务器。在说明文件中是:将Informix数据库连接到.NET提供程序

SQL30081N A communication error has been detected. 
Communication protocol being used: "TCP/IP". 
Communication API being used: "SOCKETS". 
Location where the error was detected: "192.168.1.200". 
Communication function detecting the error: "recv". 
Protocol specific error code(s): "*", "*", "0". SQLSTATE=08001 

*,*,0指示连接被对等关闭。这可以是客户机和DB2服务器或DB2服务器本身之间的任何网络设备(即防火墙,路由器,工作负载平衡设备等)。

enter image description here

+2

有很多信息缺失,将是相关的。请注意,它提到(对于Informix),您必须在您知道的端口上启动DRDA侦听器,并且您必须尝试连接到该端口。默认情况下,Informix不会启动DRDA侦听器。您是否配置了本地Informix服务器以提供DRDA侦听器?如果没有,你需要这样做。如果你有,那么你是否尝试连接到正确的端口?你使用的连接字符串是什么? (这将有助于了解您使用的软件的版本号。您是否在Windows上运行?) –

+0

我确定问题是DRDA侦听程序无法正常工作,您是否知道如何将我的服务器配置为提供DRDA监听器?我在Windows上,是Informix 12.10。连接字符串是:testconn20 database = pruebas; server = 127.0.0.1:19493; userid = informix; password = 1234 –

+0

我检查并在安装本地服务器时启用了DRDA支持,我知道应该使用的端口,但似乎没有开始。 –

回答

2

我与Informix服务器12.10企业试用版测试,我下载了最后的修订包https://www-01.ibm.com/support/docview.wss?uid=swg24043166下载只有IBM数据服务器客户为你的操作系统,我尝试了32位。请确保在安装程序中启用DRDA支持并保存它将使用的端口。

  1. 在等/服务搜索哪个端口在我的情况下,使用在Informix服务器DRDA:dr_informix1210_2 27526/TCP
  2. 在Informix目录我的情况下:C:\ Program Files \ IBM Informix软件包\ etc打开sqlhost.informix1210_2文件。
  3. 更改dr_informix1210_2 drsoctcp “您计算机的名称” dr_informix1210_2 TO THIS dr_informix1210_2 drsoctcp 127.0.0.1 dr_informix1210_2
  4. 重新启动服务器
  5. 运行命令netstat -an | FINDSTR 27526
  6. 如果它说,它的聆听运行命令testconn40数据库= pruebas;服务器= 127.0.0.1:27526;用户ID = Informix的;密码= 1234
  7. 如果它不听的DRDA支持尚未启用,请尝试重新安装服务器在向导中启用它。
  8. 最后,您可以使用IBM .NET Provider连接到Visual Studio 2015。
+1

一些提示:我认为你会希望使用MS Entity Framework和Informix引擎。如果是这样,您还需要安装VSAI插件。如果您的drda侦听器未启动,则可以使用onmode -P start [listener_name]启动它。 –

相关问题