我們有多個SQL服務器,我們的前端連接到。我們需要測試來檢查哪些服務器在任何時候都處於脫機狀態。VBA測試連接到SQL Server
下面的代碼完全適用於在線SQL服務器,但是當測試脫機的代碼需要超過30秒的超時時間。我們需要這個超時更快,因爲這是將要定期
Function ConTEST()
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
Dim strConnect As String
strConnect = "DRIVER={SQL Server};SERVER=SERVER;UID=UID;PWD=PWD;APP=Microsoft® Windows® Operating System;DATABASE=DB_NAME"
With conn
.ConnectionString = strConnect
.CommandTimeout = 5
.ConnectionTimeout = 5
.Open
End With
End Function
運行如何解決此超時問題任何建議,將不勝感激檢查。
產生線程定期爲你做這些檢查沒有意義嗎?這樣,30秒的超時不一定是件壞事。 – Fletchius
我想如果在超時之前沒有連接,就會發生錯誤。也許一個簡單的錯誤處理程序檢查conn.State可能會這樣做。更詳細的方法:https://support.microsoft.com/en-us/help/167957/info-extracting-error-information-from-ado-in-vb – wazz
感謝您的迴應 - 我以前曾嘗試過錯誤處理程序 - 不幸的是,每個服務器在出錯之前需要大約30秒的時間,這太長了。那麼理想的情況是有沒有辦法來加速這個錯誤? – TGChris