У меня есть предположение, что это совсем другое направление, и оно запускает пакеты служб SSIS с хранимыми процедурами.Затем в вашем коде C # вы выполняете только хранимые процедуры, что тривиально.
Сначала вы создаете выполнение с помощью хранимой процедуры SSISDB.catalog.create_execution, и ваш SQL будет выглядеть примерно так:
EXEC SSISDB.catalog.create_execution
@folder_name = N'myFolder',
@project_name = @proj_name,
@package_name = @myPackage,
@reference_id = @ref_id,
@use32bitruntime = 0,
@execution_id = @ex_id OUTPUT;
Далее установите параметры, если вы используетеSSISDB.catalog.set_execution_parameter_value.SQL будет выглядеть примерно так:
EXEC SSISDB.catalog.set_execution_parameter_value @ex_id, 20, N'Acq_Event_Id', @ACQ_EVENT_ID;
--Set CUSTOMIZED_LOGGING_LEVEL to the name of the custom log level for this execution
EXEC SSISDB.catalog.set_execution_parameter_value @ex_id, 50, N'LOGGING_LEVEL', 100;
EXEC SSISDB.catalog.set_execution_parameter_value @ex_id, 50, N'CUSTOMIZED_LOGGING_LEVEL', N'ETL_Logging';
Наконец, вы запускаете выполнение с использованием SSISDB.catalog.start_execution.Вы передаете ему идентификатор выполнения, который был создан и возвращен вам при выполнении первого сохраненного процесса.Этот шаг выглядит так:
EXEC SSISDB.catalog.start_execution @ex_id;