【问题标题】:DB2 Connect issue using Native OLE DB\MS OLEDB Provider for DB2使用用于 DB2 的本机 OLE DB\MS OLEDB 提供程序的 DB2 Connect 问题
【发布时间】:2013-08-05 20:51:03
【问题描述】:

我从这里下载并安装了驱动程序设置文件 DB2OLEDB.exe:

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 配置设置实用程序并在其中测试连接时,我能够成功连接。

我还可以提供哪些其他信息来帮助您回答这个问题?

谢谢

这可能与阻塞的端口有关吗?

【问题讨论】:

    标签: sql-server-2008 ssis db2


    【解决方案1】:

    如果您按照此处说明的所有步骤操作:http://www.bidn.com/blogs/PatrickLeBlanc/ssis/700/connecting-to-db2-using-ssis 您仍然得到相同的结果吗?

    也许是一个愚蠢的问题,安装后您是否重新启动了计算机? 您是一台机器上的管理员用户而不是另一台机器上的管理员用户吗?

    您可以尝试使用快速 telnet 命令验证端口连接性:

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

    如果它连接了,那它就不在列表中了。

    【讨论】:

      【解决方案2】:

      做一些研究,我发现了两个可能的修复方法。

      第一个链接建议在 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



      如果您可以显示用于工作和非工作的连接字符串,并提供更多关于“其他电脑”与非工作电脑相比的详细信息......那将很有帮助 =]



      如果我链接的帖子都不是解决方案,那么这个特定的谷歌搜索已经证明会产生一些看似有用的结果

      "socket" "10057" "没有提供地址。"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-03
        • 2017-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多