在SSIS目录中执行SSIS包
本文关键字:SSIS 执行 | 更新日期: 2023-09-27 18:03:05
我想知道我们是否可以限制SSIS Catalog
中相同ssis package
同时运行的实例数量,但使用c#
代码。我的要求是,我只想同时异步运行testPackage.dtsx
的4个实例。我尝试在c#中执行线程,但由于SSIS package
的异步执行,同时执行仍然没有限制,这会导致系统挂起。请建议。
您可以更改执行参数以使包同步运行:
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调用。