【问题标题】:Connecting Informix database with .NET Provider使用 .NET Provider 连接 Informix 数据库
【发布时间】:2017-07-10 07:47:33
【问题描述】:

我用 testconn40 进行了测试,它给了我这些错误。我卸载并再次安装它,错误仍然存​​在。我禁用了我的防火墙。我正在使用本地服务器。在文档中它说:

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 服务器本身。

【问题讨论】:

  • 缺少很多相关的信息。请注意,它提到(对于 Informix)您必须在您知道的端口上启动 DRDA 侦听器,并且您必须尝试连接到该端口。默认情况下,Informix 不启动 DRDA 侦听器。您是否已将本地 Informix 服务器配置为提供 DRDA 侦听器?如果没有,您将需要这样做。如果有,那么您是否尝试连接到正确的端口?您使用的连接字符串是什么? (了解您正在使用的软件的版本号会有所帮助。您是否在 Windows 上运行?)
  • 我确定问题是 DRDA 侦听器不工作,您知道如何配置我的服务器以提供 DRDA 侦听器吗?我在 Windows 上,是 Informix 12.10。连接字符串为:testconn20 database=pruebas;server=127.0.0.1:19493;userid=informix;password=1234
  • 我检查并在安装本地服务器时启用了 DRDA 支持,我知道应该使用的端口,但似乎没有启动。

标签: .net informix provider


【解决方案1】:

我使用 Informix Server 12.10 Enterprise Trial Edition 进行了测试,我下载了最后一个修订包https://www-01.ibm.com/support/docview.wss?uid=swg24043166 仅下载适用于您的操作系统的 IBM DATA SERVER CLIENT,我尝试使用 32 位。确保在安装程序中启用 DRDA 支持并保存它将使用的端口。

  1. 在我的情况下,在 etc/services 中搜索 informix 服务器中使用 drda 的端口:dr_informix1210_2 27526/tcp
    1. 在informix目录我的例子中:C:\Program Files\IBM Informix Software Bundle\etc打开sqlhost.informix1210_2文件。
    2. 将 dr_informix1210_2 drsoctcp "yourcomputername" dr_informix1210_2 更改为 dr_informix1210_2 drsoctcp 127.0.0.1 dr_informix1210_2
    3. 重启服务器
    4. 运行命令 netstat -an | findstr 27526
    5. 如果它说它正在侦听,请运行命令 testconn40 database=pruebas;server=127.0.0.1:27526;userid=informix;password=1234
    6. 如果它未侦听 DRDA 支持,则它未启用,请尝试重新安装在向导中启用它的服务器。
    7. 最后,您可以使用 IBM .NET Provider 连接到 Visual Studio 2015。

【讨论】:

  • 一些提示:我想你会想要使用带有 Informix 引擎的 MS Entity Framework。如果是这样,您还需要安装 VSAI 插件。如果你的 drda 监听器没有启动,你可以用 onmode -P start [listener_name] 启动它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 2017-12-30
  • 2012-06-04
相关资源
最近更新 更多