CommandTimeout 似乎没有效果 30 秒后查询仍然超时

发布于 2024-12-03 13:28:04 字数 507 浏览 1 评论 0原文

我们的生产数据库的大小已经增长到我们的几个运行时间较长的存储过程需要超过默认的 30 秒才能完成。我已经以编程方式在命令对象上设置了一些 CommandTimeouts,但对存储过程的调用似乎仍然在 30 秒后超时。

这就是我所做的:

  1. 在 web.config 中设置此属性

    add key="CommandTimeOut" value="180"

  2. 将此添加到需要设置超时的类的顶部:

    Dim COMMAND_TIMEOUT As Integer = ConfigurationManager.AppSettings("CommandTimeOut")

  3. 创建命令对象后,在对象上设置超时属性。

    cmd.CommandTimeout = COMMAND_TIMEOUT

不幸的是,当执行时间超过 30 秒时,我的存储过程似乎仍然超时。任何帮助将不胜感激。

Our production database as grown to a size where several of our longer running stored procedures are taking more than the default 30 seconds to complete. I've programatically set some of the CommandTimeouts on the command objects but the calls to the store procedures still appear to be timing out after 30 seconds.

Here's what I did:

  1. In web.config set this property

    add key="CommandTimeOut" value="180"

  2. Added this to the top of my class that needs the timeout set:

    Dim COMMAND_TIMEOUT As Integer = ConfigurationManager.AppSettings("CommandTimeOut")

  3. After creating the command object set the timeout property on the object.

    cmd.CommandTimeout = COMMAND_TIMEOUT

Unfortunately my stored procedures still seem to be timing out when they take longer than 30 seconds to execute. Any help would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

彻夜缠绵 2024-12-10 13:28:04

检查事务和连接超时设置是否超过 30 秒...

希望这可以有所帮助,

再见

cghersi

Check that the Transaction and Connection timeouts are set with more than 30 seconds...

Hope this can helps,

Bye

cghersi

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文