【问题标题】:A transport-level error has occurred [duplicate]发生传输级错误[重复]
【发布时间】:2011-09-25 22:11:40
【问题描述】:

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

发生了传输级错误 将请求发送到 服务器。 (提供者:共享内存 提供者,错误:0 - 没有进程开启 管道的另一端。)

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

奇怪的是这个问题在我们的开发系统上没有发生,而且由于这个问题的偶发性,我们发现它很难复制。

仍未找到解决此问题的方法。

【问题讨论】:

  • 如果有人(例如 DBA 或某些服务器进程)终止连接,也会发生此错误。

标签: c# asp.net sql-server


【解决方案1】:

是的,实际上我有几次。非常非常恼人的错误。 如果我没记错的话,这与使用命名管道而不是共享内存有关。

请查看以下链接应该可以帮助您解决问题。

Link 1 Link 2

【讨论】:

  • 谢谢@jethro 我查看了 web.config 文件,我们正在使用 'localhost' 我想我可以试试 '(local)' 看看这是否有什么不同。跨度>
  • 不,你其实得看sql server。转到SQL Server => Configuration Tools => Sql server configuration Manger,你需要看看那里使用的是什么sql。
【解决方案2】:

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

试试:

SqlConnection.ClearAllPools();

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

【讨论】:

  • 是的,当我在网站运行时删除开发数据库并重新创建它并忘记重新启动网站并且网站正在使用旧的 sql 会话时,我曾经遇到过这种情况
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-30
  • 1970-01-01
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多