连接之前检查SQL Server存在



我们需要在尝试连接到服务器之前检查所有域中的SQL服务器。我们可以使用sqldatasourceenumerator循环浏览局部域上的服务器列表,但这需要几秒钟才能加载,并且只能获得本地域。我们正在使用SQL Server 2005和2008服务器以及.NET2010。我们不想尝试连接并等待30秒或多个超时,如果服务器不存在,则似乎是标准的。

任何建议都会有所帮助。

尝试与较小的超时连接。您可以在连接字符串中设置超时:

Connect Timeout=2;

您无法比这更快地检查。如果在远程端点没有SQL Server,则TCP连接未收到响应和时间。因为没有(负)响应,所以您无法判断根本没有服务器或仅是一个非常慢的服务器。

因此,超时是您可以做的最好的时间来确定是否有服务器是否在侦听。

相关内容

  • 没有找到相关文章

最新更新