2012-04-05 143 views
1

我有一個Windows服務器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提供驅動程序:Informix 11.50連接錯誤錯誤[08001] [IBM]使用Informix客戶端sdk 3.5的SQL30081N

testconn40_32.exe -dtc "Database=safdata; Server=192.168.154.128:9088; User ID=root; Password=root"

我收到以下錯誤:

Unable to open socket to server:

ERROR [08001] [IBM] SQL30081N A communication error has been detected. Communic ation protocol being used: "TCP/IP". Communication API being used: "SOCKETS". Location where the error was detected: "192.168.154.128". Communication functio n detecting the error: "recv". Protocol specific error code(s): "", "", "0". SQLSTATE=08001

回答

0

我卸載了客戶端SDK和所有其他驅動程序..重新安裝只有客戶端SDK,它的工作。客戶端驅動程序與我安裝的其他驅動程序版本衝突。

0

你有沒有用盡全力來自同一臺機器的測試?如果沒有,那麼也許你不能通過防火牆或其他網絡設備。

如果您在同一臺計算機上運行測試,則服務器將運行,而不是192.168.154.128使用localhost127.0.0.1。您還可以使用netstat命令或TCView或ProcessExplorer等工具來檢查Informix是否在端口9088上偵聽。

+0

沒有安裝防火牆,在Windows服務器上默認的防火牆被關閉。虛擬設備運行在試圖連接的同一臺計算機上,因爲它是虛擬機,它必須通過網卡連接,所以localhost無效。在數據庫服務器上,informix正在偵聽端口9088 – Panshul 2012-04-10 14:51:02

+0

使用ClientSDK,有ODBC驅動程序。嘗試使用ODBC管理器進行配置。有「應用和測試連接」按鈕。 – 2012-04-11 06:04:25

+0

我去...我卸載了客戶端SDK和所有其他驅動程序..重新安裝只有客戶端SDK和它的工作。 – Panshul 2012-08-08 12:56:28