【问题标题】:Connection timeout when trying to open a connection尝试打开连接时连接超时
【发布时间】:2009-06-23 23:07:28
【问题描述】:

我收到此错误:

超时。在操作完成之前超时时间已过或服务器没有响应。

我知道大多数时候这个问题是通过添加 sqlcommand 的 commandtimeout 属性来解决的。

问题是我在尝试这样做时遇到了这个错误:

Dim con as new SqlConnection("connstring")

con.open() '砰!,我在这里得到错误。

奇怪的是,我在尝试打开连接时遇到了错误,而且问题是间歇性的,我的意思是我不会一直收到这个错误。

关于如何解决这个问题的任何想法?或者可能导致错误的原因是什么?

【问题讨论】:

  • 最常见的错误是你只是传递了一个错误的连接字符串:-) 其他可能性,服务器非常非常繁忙,并且无法接受新连接。服务器未正确设置,无法按照您认为的设置方式接受来自客户端的连接。
  • 如果是一个错误的约束,问题就会每次都发生。

标签: ado.net


【解决方案1】:

您是否可能已将与它的连接最大化?你要关闭你打开的所有连接吗?

【讨论】:

  • 是的,他们正在使用处理连接关闭的通用 DAL 库。
  • 您是否在某个地方循环打开连接,导致很多连接同时打开?
【解决方案2】:

您是否查看过两个盒子上的事件日志(假设您是单独运行的)?即使我使用的是使用 sp_who2 或类似工具的 DAL,我也会仔细检查哪些连接是打开的。

否则可能是一个不那么容易调试的狡猾网络,您应该在事件日志中看到迹象。

增加连接超时有帮助吗?这不是解决方案,但可以帮助您调试。

【讨论】:

    猜你喜欢
    • 2020-01-05
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多