VBA 测试 Sql 连接字符串正确但超时
VBA Test Sql Connection String is Correct w/ Time Out
正在尝试使用下面的代码测试连接,但效果很好。但是,当它遇到invalid/bad 连接字符串时,需要很长时间才能return 无法连接的错误消息。尝试连接到远程服务器时尤其如此。
是否有超时设置或我可以设置的东西来停止尝试连接并return错误消息更快?
Private Sub btnTest_Click()
On Error GoTo ErrorHandler
Set cn = New ADODB.Connection
Set cm = New ADODB.Command
cs = "Provider=SQLNCLI11;Server=MyServer;Database=MyDatabase;Trusted_Connection=Yes;"
cn.Open cs
MsgBox "Connection successful.", vbInformation, "Test Mode Message"
cn.Close
Set cm = Nothing
Set cn = Nothing
ExitSub:
Exit Sub
ErrorHandler:
MsgBox "Cannot connect”
Resume ExitSub
End Sub
设置 Connection
实例的 ConnectionTimeout
属性:
cn.ConnectionTimeout = timeoutInSeconds
正在尝试使用下面的代码测试连接,但效果很好。但是,当它遇到invalid/bad 连接字符串时,需要很长时间才能return 无法连接的错误消息。尝试连接到远程服务器时尤其如此。
是否有超时设置或我可以设置的东西来停止尝试连接并return错误消息更快?
Private Sub btnTest_Click()
On Error GoTo ErrorHandler
Set cn = New ADODB.Connection
Set cm = New ADODB.Command
cs = "Provider=SQLNCLI11;Server=MyServer;Database=MyDatabase;Trusted_Connection=Yes;"
cn.Open cs
MsgBox "Connection successful.", vbInformation, "Test Mode Message"
cn.Close
Set cm = Nothing
Set cn = Nothing
ExitSub:
Exit Sub
ErrorHandler:
MsgBox "Cannot connect”
Resume ExitSub
End Sub
设置 Connection
实例的 ConnectionTimeout
属性:
cn.ConnectionTimeout = timeoutInSeconds