【问题标题】:SQL Sever Execution time-out vs .NET SqlCommand.CommandTimeout. Who wins?SQL Server 执行超时与 .NET SqlCommand.CommandTimeout。谁赢?
【发布时间】:2011-11-22 17:21:38
【问题描述】:

我试图找到答案搜索这个页面和谷歌没有运气!

如果我更改 SQL Server 实例(工具->选项->查询执行)上的“执行超时”并使用 SQL Server 在 .NET 代码中设置 SqlCommand.CommandTimeout。哪个属性胜出?

干杯 --乔克

【问题讨论】:

    标签: sql-server-2008 timeout sqlcommand


    【解决方案1】:

    超时是一个连接级别的属性 - 它适用于每个单独的连接。

    当您转到“工具->选项->执行超时”时,您只会影响 SQL Server Management Studio 中新创建的连接 - 它不适用于您正在运行查询的 SQL Server 实例。

    所以 SqlCommand.CommandTimeout 肯定会“获胜”。

    【讨论】:

    • 感谢您的回复 AlexS。因此,即使我创建了一个新连接(在更改服务器上的属性之后),sqlCommand.CommandTimeout 也会“覆盖”执行超时?
    • 是的,没错。实际上,您所指的 SQL Management Studio 中的设置仅适用于此 SQL Management Studio 实例本身打开的连接。
    • 没有什么可以“赢”的。 SQL Server 引擎没有“命令超时”的概念
    【解决方案2】:

    当您在 SSMS 中转到“工具->选项->执行超时”时,这将为 SSMS 设置 SqlCommand.CommandTimeout。不多也不少。

    SQL Server 引擎中没有与 SqlCommand.CommandTimeout 等效的设置:SQL Server 将中止命令超时查询,因为它不发出命令。客户确实

    【讨论】:

      猜你喜欢
      • 2012-04-27
      • 2010-09-08
      • 2023-03-15
      • 2013-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多