.NET 的快速数据库访问测试
Posted
技术标签:
【中文标题】.NET 的快速数据库访问测试【英文标题】:Fast database access test from .NET 【发布时间】:2010-09-05 20:46:40 【问题描述】:确定您的连接字符串是否允许您连接到数据库的快速方法是什么?
通常,连接尝试会让用户等待很长时间,然后才通知尝试是徒劳的。
【问题讨论】:
如何通过 tcp/ip 连接到目标机器和端口,看看那里是否有东西在监听。我经常 telnet 到一个端口,只是为了看看是否有东西接受连接。 这可能有效,但会创建标准数据库连接库以外的其他代码,而且它不保证数据库会接受您的连接 【参考方案1】:但是,您还没有提到要连接的数据库。在来自 .NET 的 SQL Server 2005 中,您可以在连接字符串中指定连接超时,如下所示:
server=<server>;database=<database>;uid=<user>;password=<password>;Connect Timeout=3
这将尝试连接到服务器,如果在三秒内没有这样做,则会抛出超时错误。
【讨论】:
【参考方案2】:缩短连接字符串的超时时间并执行一些琐碎的事情。
等待应该与超时时间差不多。
不过,您仍然需要一两秒钟。
【讨论】:
以上是关于.NET 的快速数据库访问测试的主要内容,如果未能解决你的问题,请参考以下文章