如何更改SQL Server中手动执行的查询的超时?

tpo*_*wer 10 sql-server timeout visual-studio

我有一个简单的SQL脚本,我从Visual Studio手动执行.它是一个数据生成脚本,所以我希望它需要几分钟才能运行.但是我收到以下错误.

超时已过期.操作完成之前经过的超时时间或服务器没有响应.

我不想改变任何全局服务器设置,以便能够运行这一个文件.是否有任何命令可以放在文件的顶部以增加该脚本/事务的超时?

Chr*_*cht 12

如果您使用SQL Management Studio,则选项中有两个设置(我指的是SQL Server 2005中的Management Studio,我使用的):(
我的Management Studio是德语,所以我希望我将这些名称正确翻译成英文)

您可以在"附加" - >"选项"下的菜单中找到它们

在选项中,第一个在"查询执行"下,您可以在那里设置"执行超时"(我已经在零上)

第二个(我认为这就是你需要的)是"Designer"下的第一个选项,它表示"覆盖桌面设计师更新的超时",你可以选中一个框并在那里输入一个值.
前段时间,我遇到了类似于你的问题(在大表上运行ALTER TABLE时出现超时消息),我通过将此选项设置为更高的值来解决它.

  • +1良好的信息,易于遵循我只是遇到了同样的问题,这解决了它.也很好的翻译,英文版只有一件事是"工具" - >"选项". (3认同)

小智 5

增加CommandTimeout属性将解决问题,即

SqlCommandObject.CommandTimeout = 500000


And*_*nes 1

SQL Server 在返回给用户之前将无限期地等待。很可能设置了客户端超时属性。例如,您可以为 ADO 命令对象设置超时属性

干杯,安迪。