我试图找到答案搜索此页面并谷歌没有运气!
如果我更改SQL Server实例上的“执行超时”(工具 - >选项 - >查询执行),并使用SQL Server在.NET代码中设置SqlCommand.CommandTimeout。哪个属性获胜?
干杯 --Jocke
答案 0 :(得分:2)
超时是一种连接级属性 - 它适用于每个单独的连接。
当您转到“工具 - >选项 - >执行超时”时,您只会影响SQL Server Management Studio中新创建的连接 - 它不适用于您正在运行查询的SQL Server实例。
所以SqlCommand.CommandTimeout肯定会“赢”。
答案 1 :(得分:1)
当您在SSMS中转到“工具 - >>选项 - >执行超时”时,会为SSMS设置SqlCommand.CommandTimeout。不多也不少。
SQL Server引擎中的无等效设置为SqlCommand.CommandTimeout:SQL Server将不中止查询命令超时,因为它不会发出命令。客户端