2014-10-10 75 views
0

我正在從我的Web應用程序的存儲過程中還原我的數據庫。爲了實現這一點,我將數據庫設置爲單用戶模式,然後使用REPLACE進行恢復,以覆蓋當前數據庫。還原後,我將設置回多用戶模式。一切似乎正常工作,直到我導航到運行產生此錯誤的查詢的另一個頁面。我已經嘗試了一切,從this博客文章,每個人都鏈接到這個錯誤。當我點擊另一個頁面,然後再次返回到該頁面後,錯誤消失。任何想法發生了什麼?管道另一端沒有進程。恢復數據庫後出錯

傳輸級錯誤發送請求到服務器時已經發生。 (提供者:共享內存提供程序,錯誤:0 - 沒有過程是在管道的另一端)類型信息:System.Data.SqlClient.SqlException來源:.net SqlClient數據提供堆棧:在System.Data.SqlClient.SqlConnection。的OnError(SqlException異常,布爾breakConnection)在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)在System.Data.SqlClient.TdsParserStateObject.WriteSni()在System.Data.SqlClient.TdsParserStateObject.ExecuteFlush()在System.Data .SqlClient.TdsParser.TdsExecuteRPC(_SqlRPC [] rpcArray,Int32超時,布爾inSchema,SqlNotificationRequest notificationRequest,TdsParserStateObject stateObj,布爾isCommandProc)在System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior runBehavior,布爾returnStream,布爾異步)在System.Data.SqlClient.SqlCommand.RunExecuteReader

+0

你可能會禁用共享內存,並只使用TCP/IP或管道 – ErstwhileIII 2014-10-10 23:02:18

+0

@ErstwhileIII感謝您的建議,試過,但得到了相同的結果 – flerngobot 2014-10-10 23:04:45

+0

相同的結果? 「共享內存提供商」的投訴?不知道如果共享內存被關閉,你會如何得到投訴。但是,我不在你身邊。 – ErstwhileIII 2014-10-10 23:07:43

回答

1

我懷疑這個問題是一個混合的連接被殺死,並且當試圖重新使用一個破壞的連接時,錯誤被返回。嘗試在還原後調用SqlConnection.ClearPool。

+0

謝謝你這似乎是做的伎倆:SqlConnection.ClearAllPools() – flerngobot 2014-10-11 02:22:15