2015-07-03 4 views
1

Как мы можем вызвать пакет SSIS из хранимой процедуры и передать ему параметр?Вызвать пакет SSIS из хранимой процедуры

+1

, какая версия SQL Server? – StackTrace

+0

Как здесь относится терадата? – ughai

+0

, если вы используете SQL Server 2012 и имеете [каталог ssis] (https://msdn.microsoft.com/en-IN/library/hh479588.aspx), вы можете [вызвать пакет, хранящийся в каталоге, из sql-процедура] (https://msdn.microsoft.com/en-us/library/jj820152.aspx). – ughai

ответ

1

Вы можете включить расширенную хранимую процедуру xp_cmdshell, и с ее помощью вы можете выполнить утилиту DTEXEC для выполнения вашего пакета SSIS. Недостаток использования этого подхода заключается в том, что включение xp_cmdshell создает угрозы безопасности (доступ на уровне операционной системы), и, следовательно, по умолчанию он отключен. Однако использование этого подхода обеспечивает более точный контроль скорости передачи переменных пакета SSIS «во время выполнения».

За дополнительной информацией обратитесь к следующей статье. http://www.databasejournal.com/features/mssql/executing-a-ssis-package-from-stored-procedure-in-sql-server.html

ИЛИ это http://www.codeproject.com/Articles/27156/How-to-Call-SSIS-Package-from-the-Stored-Procedure

+0

У меня нет доступа к xp_cmdshell. Любой другой метод, по которому я могу позвонить, а также я хочу передать параметр в хранимой процедуре, чтобы в пакете ssis он изменял переменную в соответствии с потребностью. ?? –

+0

Вы имеете в виду, что у вас нет разрешений для включения xp_cmdshell? – StackTrace

+0

Да, у меня его нет. Но моя проблема в том, что я параметризовал «id» в where clause.I хочу передать значение в хранимой процедуре SQL-сервера, и он должен изменить идентификатор в ssis и получить результат для этого ? –

Смежные вопросы