我想知道我们是否可以通过使用c#代码来限制SSIS Catalog中同一ssis package同时运行的实例数量。我的要求是,我只想同时异步运行4个testPackage.dtsx实例。我尝试在C#中使用线程,但由于SSIS package的异步执行,同时执行没有限制,这会导致系统挂起。请提个建议。
发布于 2015-07-17 21:29:41
您可以更改执行参数以使包同步运行:
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-tip-run-ssis-2012-packages-synchronously-and-other-execution-options/
然后只需通过C#线程或Task.Run来管理你的asnyc调用。
https://stackoverflow.com/questions/31469046
复制相似问题