我有一个简单的SQL脚本,我从Visual Studio手动执行.它是一个数据生成脚本,所以我希望它需要几分钟才能运行.但是我收到以下错误.
超时已过期.操作完成之前经过的超时时间或服务器没有响应.
我不想改变任何全局服务器设置,以便能够运行这一个文件.是否有任何命令可以放在文件的顶部以增加该脚本/事务的超时?
如果您使用SQL Management Studio,则选项中有两个设置(我指的是SQL Server 2005中的Management Studio,我使用的):(
我的Management Studio是德语,所以我希望我将这些名称正确翻译成英文)
您可以在"附加" - >"选项"下的菜单中找到它们
在选项中,第一个在"查询执行"下,您可以在那里设置"执行超时"(我已经在零上)
第二个(我认为这就是你需要的)是"Designer"下的第一个选项,它表示"覆盖桌面设计师更新的超时",你可以选中一个框并在那里输入一个值.
前段时间,我遇到了类似于你的问题(在大表上运行ALTER TABLE时出现超时消息),我通过将此选项设置为更高的值来解决它.
增加CommandTimeout属性将解决问题,即
SqlCommandObject.CommandTimeout = 500000