使用数据集成器进行ETL从DB2到SQL Server的数据提取,经过一段时间后,会得到这些odbc错误:
通信链接失败。 通信rc = 10055 – CWBCO1003 – 套接字错误,函数返回10055
之后无法用ODBC做任何事情,不得不重新启动这个盒子,现在我们每天晚上在午夜重新启动盒子,以避免这个问题的发生。
试过这个, http://support.microsoft.com/kb/196271但它没有工作,几乎使情况变得更糟。
目前似乎没有解决办法。 没有其他使用ODBC的盒子可以解决我们使用的这个问题。 现在不能重新格式化盒子,遗留的东西。
有没有人看到这个问题,碰到它,修复它,减轻它?
当然,内存不足的情况,可能是由于不closures数据库连接的常见错误造成的。 我的build议是:
如果您确实看到数据库服务器在#3中报告了大量的空闲连接,则可以通过编写脚本来主动closures来自服务器端的未使用连接,从而减轻问题。
这是在黑暗中的一个镜头,但是在这里。
“函数返回10055”是ODBC使用的Windows套接字库WinSock中的一个通用内存不足或资源不足错误。
有没有办法将SQL Serverconfiguration为DB2连接,以便使用命名pipe道而不是TCP / IP? 这将完全绕过WinSock。
手柄泄漏的应用程序本周引起了我的问题。 其中一个症状是“portqry.exe”将返回一个Winsock 10055错误。