連線 Sql Server 時斷時續逾時,我該檢查什麼?

連線 Sql Server 時斷時續逾時,我該檢查什麼?

託管在 Hyper-V 伺服器上的 Windows Server 2008 R2 虛擬機器上的 Sql Server 2008 Standard 64 位元。

連接到伺服器時我遇到間歇性逾時。 Windows 和 Sql 驗證都會發生這種情況。在不同的應用程式中,每 5 次嘗試可能有 2 次逾時。

當連線逾時時,我可以看到(在 Profiler 中)沒有建立任何連線。防火牆有漏洞,伺服器連接埠是靜態的(好 ol' 1433)。如果我 ping /t 伺服器,我會得到穩定的連接,該連接在 1 到 2 毫秒之間波動。

任何其他嘗試的想法將不勝感激,謝謝。

答案1

結果發現問題在於太多虛擬機器共享太少的網路卡。新增網路卡後,問題就消失了。

答案2

這是在被大量用戶訪問的伺服器上嗎? @@MAX_CONNECTIONS 將為您還原一次可以與 SQL Server 建立的最大連線數。如果您有足夠的用戶而達到此限制,則可能會導致問題。也可以透過 SQL Server Management Studio 轉到實例的伺服器屬性來檢查/變更此值。

超時是否有錯誤?如果應用程式沒有提供良好的錯誤,那麼您可以嘗試透過 SSMS 進行連線。您必須將其安裝在伺服器之外的某個位置才能以這種方式進行測試,但在工作站上安裝很容易。

相關內容