我正在从我的网络应用程序中恢复存储过程中的数据库。为此,我将DB设置为单用户模式,然后使用REPLACE进行恢复,以便覆盖当前的DB。恢复后,我重新设置为multi_user模式。一切似乎工作正常,直到我导航到另一个运行查询产生此错误的页面。我已经尝试了this博客帖子中的所有内容,每个人都链接到此错误。点击其他页面然后再次返回该页面后,错误就消失了。任何想法在这里发生了什么?
将请求发送到服务器时发生传输级错误。 (提供程序:共享内存提供程序,错误:0 - 管道的另一端没有进程。)类型:System.Data.SqlClient.SqlException源:.Net SqlClient数据提供程序堆栈:在System.Data.SqlClient.SqlConnection。 System.Data.SqlClient上的System.Data.SqlClient上的System.Data.SqlClient.TdsParserStateObject.WriteSni()处的System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)中的OnError(SqlException异常,布尔值breakConnection)处理System.Data.SqlClient.TdsParserStateObject.ExecuteFlush() .SqlClient.TdsParser.TdsExecuteRPC(_SqlRPC [] rpcArray,Int32 timeout,Boolean inSchema,SqlNotificationRequest notificationRequest,TdsParserStateObject stateObj,Boolean isCommandProc)at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior runBehavior,Boolean returnStream,Boolean async)在System.Data.SqlClient.SqlCommand.RunExecuteReader
答案 0 :(得分:1)
我怀疑问题是,当尝试重用已损坏的连接时,池连接被杀死并且返回了错误。尝试在恢复后调用SqlConnection.ClearPool。