使用数据集成器进行ETL从DB2拉取数据到SQL Server,一段时间后,会得到这些odbc错误:
通信链路故障。comm rc=10055 - CWBCO1003 - 套接字错误,函数返回 10055
在那之后不能用 ODBC 做任何事情,必须重新启动盒子,目前我们只是在每晚午夜重新启动盒子,以避免发生问题。
试过这个,http://support.microsoft.com/kb/196271 但它没有用,几乎让它变得更糟。
似乎没有解决方案。没有其他使用 ODBC 的盒子遇到我们使用的这个问题。目前无法重新格式化盒子,上面有旧东西。
有没有人看到这个问题,遇到它,修复它,缓解它?
当然是内存不足的情况,可能是由于不关闭数据库连接的极其常见的错误造成的。我的建议是:
如果您确实在 #3 中看到 DB 服务器报告大量空闲连接,您可以通过编写脚本主动关闭来自套接字服务器端的未使用连接来缓解问题。
这是在黑暗中拍摄的,但在这里。
“函数返回 10055”是来自 WinSock(ODBC 使用的 Windows 套接字库)的一般内存不足或资源不足错误。
有没有办法配置 SQL Server 到 DB2 的连接,以便它使用命名管道而不是 TCP/IP?那将完全绕过 WinSock。
本周,一个有句柄泄漏的应用程序给我带来了问题。症状之一是“portqry.exe”将返回 Winsock 10055 错误。