我已經閱讀了有關SQL Server超時異常的信息。我發現這兩個環節:區分SQL Server超時異常和C#中的SqlCommand超時異常
how to detect sql server timeout from .NET application without using catch Exception
How to catch SQLServer timeout exceptions
所以-2是一個客戶端超時,當我理解這個權利,可以使用此服務器連接超時和命令超時。 -1和-3是服務器網絡錯誤。
現在。在C#中是否有可能捕獲異常並區分服務器連接超時和命令超時?
非常感謝!
編輯:例如在這裏:
https://msdn.microsoft.com/en-us/library/cc645611.aspx
-2 超時過期。操作完成之前超時的時間或服務器沒有響應。 (Microsoft SQL Server,錯誤:-2)。
如何檢測在a)操作完成之前是否超時或b)服務器是否無響應?這就是問題。
是否連接終止,如果命令超時?如果沒有 - 你有你的答案 – BugFinder
連接超時意味着SQL Server不響應你的應用程序調用。命令超時意味着SQL Server試圖執行該命令,但無法及時完成它 – jean
是的。我需要處理這個並拋出不同的例外。 – Canox