在SSIS中为脚本任务设置超时选项

时间:2012-03-22 15:47:10

标签: ssis timeout task

我有一个执行动态创建的SQL还原语句的脚本任务。这对前6次运行没有问题,但是.bak文件变得太大而不能在30秒内运行。

我到处都看到了我能想到的超时选项。我已将连接管理器的常规超时重置为500(据我所知,这是几秒钟)。这些都没有奏效。

我在哪里/如何设置此值(或我可以)?

BIDS版本信息: Microsoft Visual Studio 2008 版本9.0.30729.4462 QFE

Microsoft .Net Framework 版本3.5 SP1

1 个答案:

答案 0 :(得分:7)

您需要发布您的代码,但很可能不是连接管理器超时但查询(它们是不同的超时)。假设您正在使用SqlCommand对象来运行查询,请将CommandTimeout设置为超出默认值30秒的值。

代码约

// Set the query execution timeout to 500 seconds
mySqlCommand.CommandTimeout = 500;
mySqlCommand.ExecuteNonQuery();

当然,你会希望成为防御性的代码,但这解决了你需要的关键。