Выполнение пакетов служб SSIS с помощью хранимой процедуры? внутри SSDB? - PullRequest
0 голосов
/ 05 июля 2018

Можем ли мы выполнить ПАКЕТ SSIS INSIDE SSDB с помощью хранимой процедуры?

В моем пакете есть соединения данных ORACLE AND SQL? мы можем передать их через параметры?

В любом случае или предложения?

1 Ответ

0 голосов
/ 19 июля 2018

Если ваш пакет развернут в каталоге, его можно выполнить, вызвав несколько хранимых процедур SSISDB. В вашем диспетчере соединений вы также можете параметрировать параметры, такие как строка соединения, имя сервера или исходный каталог. Щелкните правой кнопкой мыши диспетчер соединений, выберите «Параметризация», выберите свойство и сопоставьте его с новым или существующим параметром. В приведенном ниже примере параметр @execution_id связывает всю конфигурацию с этим экземпляром выполнения. Этот SQL можно сгенерировать, нажав кнопку «Сценарий» в окне «Выполнить пакет» из каталога служб SSIS.

--configure execution, if you're referencing an environment variable
-- @reference_id will tie this variable to your parameter otherwise it's null
Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Your Package.dtsx', @execution_id=@execution_id OUTPUT, 
@folder_name=N'Your Folder', @project_name=N'Your Project', @use32bitruntime=False, @reference_id=Null
Select @execution_id

--set value for parameter below
DECLARE @var0 sql_variant = N'Connection String'
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,  @object_type=30, 
@parameter_name=N'ConnectionStringParameter', @parameter_value=@var0

--logging level, this is optional and will default to 1 (basic) if omitted
DECLARE @var1 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,  @object_type=50,
 @parameter_name=N'LOGGING_LEVEL', @parameter_value=@var1

--execute package
EXEC [SSISDB].[catalog].[start_execution] @execution_id

GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...