2013-07-25 43 views
0

DB2 Connect的問題,我下載並安裝驅動程序安裝文件,DB2OLEDB.exe,從這裏開始:使用本機OLE DB MS OLEDB提供DB2

http://download.microsoft.com/mwg-internal/de5fs23hu73ds/progress?id=HYLbKUfGNl

使用另一臺PC上工作的連接字符串,我試圖在SSIS包中創建一個連接對象。當我測試的連接,我得到這個錯誤:這是什麼錯誤的原因是

Test connection failed because of an error in initializing provider. A TCPIP socket error has occurred (10057): A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied. 

任何建議,我怎麼可能會解決這個問題?

順便說一句,當我使用DB2 Configuration設置實用程序並從中測試連接時,我能夠成功連接。

我可以提供哪些其他信息來幫助您回答此問題?

謝謝

這可能與阻塞的端口有關嗎?

回答

0

做一些研究我發現了兩個可能的修復。

第一個鏈接建議在EndAccept邏輯完成後調用BeginReceive。您是使用腳本代碼,還是僅使用GUI而沒有任何腳本?

TCP async sockets throwing 10057



第二個鏈接指向PC上的驅動程序/軟件。這可能是因爲你錯過了Windows更新或有錯誤的硬件/驅動程序。

我認爲這種情況不太可能,因爲您可以使用相同的連接字符串(?)連接到不同的機器。你能證實這是一個有效的陳述嗎?

http://social.msdn.microsoft.com/Forums/en-US/1bc3df95-c86d-4d25-aa20-30f61ed00c63/odd-socket-errors



如果你能證明用於工作和非工作都連接字符串,並且相比於非工作提供了有關「其他PC」更詳細一點PC ...這將是有益=]



如果沒有的帖子我已經連結了重新解決方案,這個特定的谷歌搜索已被證明會產生一些看似有用的結果

「套接字」「10057」「沒有地址提供。」

0

如果您按照此處說明的所有步驟操作:http://www.bidn.com/blogs/PatrickLeBlanc/ssis/700/connecting-to-db2-using-ssis您仍然可以得到相同的結果嗎?

也許一個愚蠢的問題,你安裝後重新啓動計算機? 你是一臺機器上的管理員用戶,而不是另一臺機器上的用戶?

你可以嘗試用一個快速的telnet命令來驗證端口連接:

telnet your-db-host your-db-listening-port

如果它連接,一個是從列表中刪除。

相關問題