【问题标题】:Fast database access test from .NET.NET 的快速数据库访问测试
【发布时间】:2010-09-05 20:46:40
【问题描述】:

确定您的连接字符串是否允许您连接到数据库的快速方法是什么?

通常,连接尝试会让用户等待很长时间,然后才通知尝试是徒劳的。

【问题讨论】:

  • 如何通过 tcp/ip 连接到目标机器和端口,看看那里是否有东西在监听。我经常 telnet 到一个端口,只是为了看看是否有东西接受连接。
  • 这可能有效,但会创建标准数据库连接库以外的其他代码,而且它不保证数据库会接受您的连接

标签: .net database connection connection-string


【解决方案1】:

但是,您还没有提到要连接的数据库。在来自 .NET 的 SQL Server 2005 中,您可以在连接字符串中指定连接超时,如下所示:

server=<server>;database=<database>;uid=<user>;password=<password>;Connect Timeout=3

这将尝试连接到服务器,如果在三秒内没有这样做,则会抛出超时错误。

【讨论】:

    【解决方案2】:

    缩短连接字符串的超时时间并执行一些琐碎的事情。

    等待应该与超时时间差不多。

    不过,您仍然需要一两秒钟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 2020-07-22
      • 1970-01-01
      • 2020-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多