因此,似乎不可能为SQL Server作业中的每个步骤设置超时(文章来自StackExchange)。
MSDN指出,您当然可以设置代理超时:
- Sql Server代理属性
- 设置作业执行关闭
问题
- 代理超时是如何工作的
- 是否有其他方法(最好是通过配置)来设置单步超时
- 是否有其他方法(最好是通过配置)来设置整个作业超时
要回答问题2,我不确定这是否是最佳选项,但您可以使用OPENROWSET来控制单步超时。
http://msdn.microsoft.com/en-us/library/ms190312.aspx
OPENROWSET通常用于访问远程服务器并不意味着它必须是。
这可能类似于代理超时的工作方式。
您甚至可以使用它来控制整个作业超时,尽管如果您想通过配置来完成,您必须创建自己的表。
我不确定这是最好的解决方案,但至少是一个解决方案。