2017-02-20 81 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]啓動它。 –

相關問題