是否可以在执行SQL任务上指定超时值?

时间:2011-07-27 08:27:23

标签: ssis

我有一个计划作为工作的存储过程。执行作业时发生超时过期问题。我将通过调用执行SQL任务中的存储过程或将存储过程脚本应用到脚本任务来实现此存储过程到SSIS包。我应该怎么做/申请避免套餐中的超时到期问题?是否有与超时有关的财产?

2 个答案:

答案 0 :(得分:5)

是的,执行SQL任务中有一个TimeOut属性。它位于名为General的第一部分中。请参阅屏幕截图#1 。理想情况下,您应该对存储过程进行微调。

Microsoft TechNet文档说明 TimeOut 属性的以下定义:

Specify the maximum number of seconds the task will run before timing out. 
A value of 0 indicates an infinite time. The default is 0.

Note: Stored procedures do not time out if they emulate sleep functionality by 
providing time for connections to be made and transactions to complete that is 
greater than the number of seconds specified by TimeOut. However, stored 
procedures that execute queries are always subject to the time restriction 
specified by TimeOut.

希望有所帮助。

<强>截图:

#1:执行SQL任务TimeOut属性

Execute SQL Task TimeOut Property

答案 1 :(得分:0)

作为SQL Server代理运行SSIS作业时,

正在获取此0xC020801c,这是因为SQL Server代理将数据从Oracle db拉到sql server db。将超时设置为300秒就可以了。还必须设置Run64bit = false,但不必在SQL Server作业的高级选项下单击运行32位(在连接管理器中设置了运行集成服务包的步骤->高级之后)。