【问题标题】:Increase Sql timeout in .net增加.net中的Sql超时
【发布时间】:2010-10-21 08:42:58
【问题描述】:

我的 .net 服务出现 SQL 超时错误。

由于该服务已经安装在生产环境中,有什么方法可以增加 App.Config 文件中服务的超时时间。

目前,我在一分钟后收到此异常,我必须使其达到大约 10 小时,因为我们使用的存储过程需要 2-2 小时才能执行。

【问题讨论】:

  • 其实那些存储过程需要处理很多表,业务逻辑我打不过.. :-(

标签: sql .net-services


【解决方案1】:

您可以尝试在您的SqlCommand 上设置CommandTimeout 属性。我希望您不要在 ASP.NET 应用程序中这样做。

【讨论】:

  • 感谢您的回复,达林。但为此,我需要再次部署该服务。有什么方法可以在 App.Config 文件中进行更改,这样我就不需要再次部署该服务了?
  • 不,在 app.config 中没有办法这样做。
【解决方案2】:

您可以使用“connect Timeout = 100000000;”在连接字符串中设置超时时间;或者任何你想要的超时时间

【讨论】:

  • 我可以在 App.Config 文件中设置连接超时吗?
  • 不,你不能。这绝对不会有任何影响。连接字符串中的命令超时被忽略。
  • 它对我有用。你把它放在你的连接字符串中,如果你通过 Visual Studio 工具设置它,它是 app.config 或 web.config 中的 p
  • 达林是对的。 Connect Timeout=1234 可以在 app.config 中设置。但这仅适用于连接。但是查询的超时是由命令超时控制的,它不能在 app.config 中设置。
  • 这没用。连接超时不同于命令超时。连接超时仅用于建立连接,不用于运行查询。
【解决方案3】:

超时设置取决于数据库服务器。

在 SQL Server 管理器中打开 SQL Server 属性并选择连接选项卡并根据需要设置超时。

附言。

零表示没有超时。

【讨论】:

  • 谢谢 Vash。但我得到.NET 异常。如果我在 SQL Server 管理工作室中运行相同的存储过程,它允许我在我想要的小时数内运行它。
  • 数据库服务器存在超时,.net 上存在单独的超时。哪个更短实际上会限制您的运行时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-28
  • 1970-01-01
  • 2017-03-28
  • 2017-05-24
  • 2019-04-08
  • 2023-01-27
相关资源
最近更新 更多