在SSIS目录中执行SSIS包

本文关键字:SSIS 执行 | 更新日期: 2023-09-27 18:03:05

我想知道我们是否可以限制SSIS Catalog中相同ssis package同时运行的实例数量,但使用c#代码。我的要求是,我只想同时异步运行testPackage.dtsx的4个实例。我尝试在c#中执行线程,但由于SSIS package的异步执行,同时执行仍然没有限制,这会导致系统挂起。请建议。

在SSIS目录中执行SSIS包

您可以更改执行参数以使包同步运行:

EXEC [SSISDB].[catalog].[set_execution_parameter_value] 
@execution_id -- your execution ID
@object_type=50, -- 50 is "execution parameter"
@parameter_name=N'SYNCHRONIZED', 
@parameter_value= 1; -- synchronized execution

关于这些参数的信息:http://www.ssistalk.com/2012/07/24/quick提示同步-运行- ssis包- 2012 - - - - -其他-执行- options/

然后通过c#线程或Task.Run来管理你的asnyc调用。