2013-07-25 18 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

如果它连接,一个是从列表中删除。

相关问题