【发布时间】:2010-03-24 21:20:59
【问题描述】:
我有一个在多个位置使用的 MS Access 程序。它连接到 MS SQL Server 表,但每个位置的服务器名称不同。我正在寻找测试服务器是否存在的最快方法。我目前使用的代码如下所示:
ShellWait "sc \\" & ServerName & " qdescription MSSQLSERVER > " & Qt(fn)
FNum = FreeFile()
Open fn For Input As #FNum
Line Input #FNum, Result
Close #FNum
Kill fn
If InStr(Result, "SUCCESS") Then ...
ShellWait:执行一个shell命令并等待它完成
Qt:将字符串用双引号括起来
fn: 临时文件名变量
我针对一个服务器名称列表(其中只有一个通常可用)运行上述代码。如果服务器可用,该代码大约需要一秒钟,而对于每个不可用的服务器,该代码大约需要 8 秒钟。如果可能的话,我想降低这两个值,但尤其是失败的情况,因为这种情况最常发生。
【问题讨论】:
标签: sql-server ms-access vba