我使用存儲的過程來檢索的記錄,並在網格中顯示它。超時已過期。超時時間已過的操作完成之前或在服務器未響應
第一次,它會拋出一個異常:
超時過期。操作完成之前超時的時間或服務器沒有響應。
堆棧跟蹤
在System.Data.SqlClient.SqlConnection.OnError(SqlException異常,布爾breakConnection)
在System.Data.SqlClient.SqlInternalConnection.OnError(SqlException異常,布爾breakConnection)
在系統.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
在System.Data.SqlClient.TdsParser.Run(runBehavior runBehavior,SqlCommand的cmdHandler,SqlDataReader的數據流,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj)
在System.Data.SqlClient.SqlDataReader.ConsumeMetaDat一個()
在System.Data.SqlClient.SqlDataReader.get_MetaData()
在System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader的DS,RunBehavior runBehavior,字符串resetOptionsString)
在System.Data.SqlClient.SqlCommand。 RunExecuteReaderTds(的CommandBehavior cmdBehavior,runBehavior runBehavior,布爾returnStream,布爾異步)
在System.Data.SqlClient.SqlCommand.RunExecuteReader(的CommandBehavior cmdBehavior,runBehavior runBehavior,布爾returnStream,字符串方法,DbAsyncResult結果)
在System.Data.SqlClient的.SqlCommand.RunExecuteReader(的CommandBehavior cmdBehavior,runBehavior runBehavior,布爾returnStream,字符串方法)
在System.Data.SqlClient.SqlCommand.ExecuteReader(的CommandBehavior行爲,字符串方法)
在System.Data.SqlClient.SqlCommand.ExecuteReader()
我用
SELECT *
FROM sys.dm_tran_session_transactions
檢查如何許多活動交易目前在我的數據庫中,而我沒有找到。
對於第二次以後完美運行此存儲過程(不會拋出超時除外)。這種行爲的原因是什麼?
[超時的可能重複過期。在操作完成之前已經超時的時間或服務器沒有響應](http://stackoverflow.com/questions/5874706/timeout-expired-the-timeout-period-elapsed-prior-to-completion-of-操作) – 2012-07-26 10:39:45
[Timeout expired可能重複。操作完成之前超時的時間或服務器沒有響應。該聲明已被終止](http://stackoverflow.com/questions/8602395/timeout-expired-the-timeout-period-elapsed-prior-to-completion-of-the-operation) – 2016-12-23 11:35:58