SQL Server执行超时与.NET SqlCommand.CommandTimeout。谁赢?

时间:2011-09-22 10:30:43

标签: sql-server-2008 timeout sqlcommand

我试图找到答案搜索此页面并谷歌没有运气!

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

干杯 --Jocke

2 个答案:

答案 0 :(得分:2)

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

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

所以SqlCommand.CommandTimeout肯定会“赢”。

答案 1 :(得分:1)

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

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