Sql-Server-2005
從 SQL Server 2005 而不是通過程式碼設置命令超時?
我遇到了一個問題,事情超時了,我需要在努力使其更快的同時進行中間修復。我顯然可以在程式碼端設置命令超時,它會阻止這種情況,但我想知道是否可以在 SQL Server 端設置它,這樣我就可以在不做軟體更新檔的情況下做到這一點。
http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.commandtimeout.aspx
說:
“此預設值由儲存提供程序設置。請注意,如果將此值設置為非零值,某些提供程序可能會引發異常。”
那麼如何通過“儲存提供程序”更改命令超時的值呢?我認為這意味著 SQL Server。
命令超時始終由客戶端設置。通常,這是在創建連接時配置的,有時該值是從 DSN、INI 文件或類似文件中提取的,以允許重新配置而無需重新編譯客戶端軟體。
您將通過 SSMS 看到的“遠端查詢超時”旨在控制 SQL Server 實例發送到其他數據庫引擎的查詢的命令超時,而不是控制發送給它的查詢的超時。“遠端登錄超時”類似,但適用於 SQL Server 嘗試登錄另一個實例的時間量,無論是 SQL Server、Oracle 還是其他實例。