【问题标题】:Error at the transport level when sending a request to the server向服务器发送请求时在传输级别出错
【发布时间】:2010-06-15 06:12:59
【问题描述】:

奇怪的 System.Data.SqlClient.SqlException

向服务器发送请求时出现传输层错误。 (Provider: Shared Memory Provider, error: 0 - 由于canal的两端没有进程。)

每次按照这样的简单请求重新启动我的 SqlServer 后,我的网站上都会出现此异常:

if (System.Web.HttpContext.Current.User.IsInRole("Administrator"))

但在我刷新页面后,此代码隐藏错误消失了。

如何处理这个错误以及它来自哪里?

谢谢。

【问题讨论】:

    标签: .net asp.net sql sql-server


    【解决方案1】:

    如果启用了连接池,请检查http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx > 删除连接。

    如果一个连接已经存在于 池变得无效(服务器 重启可能会导致这种情况)第一个 尝试使用这会导致 异常(只有这样无效 从池中删除连接)

    当您重新启动 SQL 服务器时,您必须在应用程序服务器上执行 ClearAllPools 或 ClearPool(清除池部分)。

    参考

    http://blogs.msdn.com/b/spike/archive/2009/04/16/a-transport-level-error-has-occurred-when-sending-the-request-to-the-server-provider-tcp-provider-error-0-an-existing-connection-was-forcibly-closed-by-the-remote-host.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      相关资源
      最近更新 更多