【问题标题】:SQL Server execute command Timeout exception after 30 secSQL Server 在 30 秒后执行命令超时异常
【发布时间】:2015-04-19 10:49:29
【问题描述】:

现在我尝试从 Winform 执行 select 语句以从 SQL Server DB 获取大量行,这需要 60 秒然后成功检索数据。在另一个环境中,我在 30 秒后超时异常。

我不在查询中使用 Command.CommandTimeout; 是不是 SQL 配置或网络配置有问题?!

【问题讨论】:

  • 如果您将正在处理的代码添加到问题中以便为您的问题提供上下文,这很有用。
  • 如果我没记错的话,默认超时是 30 秒。将其设置为 0 表示无限制
  • 一般来说,你不应该改变默认的超时配置,但是你应该检查你的sql语句为什么需要这么长时间,尝试添加一些索引和/或跟踪你的查询的执行计划。发布您的选择声明会很棒。

标签: c# .net sql-server visual-studio-2010


【解决方案1】:

追加“超时=60;”在 web.config 文件中的连接字符串中。

例如:

"Data Source=**;Initial Catalog=**;Timeout=60;Persist Security Info=True;User ID=**;Password=**"

【讨论】:

  • 我需要知道为什么第一个环境有超时异常而另一个环境没有?!!都具有相同的代码和相同的连接字符串
  • @Partik Galoria 你必须检查两个环境的配置。我自己也遇到过这个问题。在生产中,查询花费了更多时间,而在开发中,它运行良好。所以,最后我们发现了两个环境之间的配置差异。
猜你喜欢
  • 1970-01-01
  • 2013-09-20
  • 2023-03-15
  • 2016-10-31
  • 2011-04-12
  • 1970-01-01
  • 1970-01-01
  • 2013-03-27
  • 2011-07-07
相关资源
最近更新 更多