发生了传输级错误

时间:2011-06-30 11:42:58

标签: c# asp.net sql-server

  

可能重复:
  A transport-level error has occurred when receiving results from the server

  

发生了传输级错误   当发送请求时   服务器。 (提供者:共享记忆   提供者,错误:0 - 没有进程打开   管道的另一端。)

我们在服务器上间歇性地出现以下错误消息。我们正在运行带有SQL Server 2008数据库的asp.net 4 Web应用程序。有没有人遇到过这个错误信息和解决方案来阻止这种情况发生。

奇怪的是这个问题并没有在我们的开发系统上发生,我们发现由于这个问题的零星性质很难复制。

仍然没有找到解决此问题的方法。

2 个答案:

答案 0 :(得分:24)

如错误消息所示,SQL Server中先前打开的会话存在连接问题。

尝试:

SqlConnection.ClearAllPools();

SqlConnection.ClearAllPools Method重置(或清空)连接池。如果在呼叫时有连接正在使用,则会对它们进行适当标记,并在调用Close时将其丢弃(而不是返回到池中)。

答案 1 :(得分:4)

是的,我实际上有几次。非常非常不正常的错误。 如果我没有弄错,那就是使用命名管道而不是使用共享内存。

请查看以下链接,以帮助您理清isse。

Link 1 Link 2