catalog.deploy_project (база данных SSISDB)
Развертывает проект в папке каталога служб Службы Integration Services или обновляет существующий проект, который был развернут ранее.
Синтаксис
deploy_project [ @folder_name = ] folder_name
, [ @project_name = ] project_name
, [ @project_stream = ] projectstream
[ , [@operation_id ] = operation_id OUTPUT ]
Аргументы
[ @folder\_name = ] folder_name
Имя папки, в которой будет развернут проект. folder_name имеет значение nvarchar(128).[ @project\_name = ] project_name
Имя нового или обновленного проекта в папке. project_name имеет значение nvarchar(128).[ @projectstream = ] projectstream
Двоичное содержимое файла развертываний проекта служб Службы Integration Services (с расширением ISPAC).Можно использовать инструкцию SELECT с функцией OPENROWSET и поставщиком больших наборов строк BULK для получения двоичного содержимого файла. Пример см. в разделе Развертывание и выполнение пакетов служб SSIS с помощью хранимых процедур. Дополнительные сведения о OPENROWSET см. в разделе OPENROWSET (Transact-SQL).
Параметр projectstream имеет тип varbinary(MAX)
[ @operation\_id = ] operation_id
Возвращает уникальный идентификатор для операции развертывания. operation_id имеет значение bigint.
Значения кодов возврата
0 (успешное завершение)
Результирующие наборы
Нет
Разрешения
Эта хранимая процедура требует применения одного из следующих разрешений:
Разрешения CREATE_OBJECTS на папку для развертывания нового проекта или разрешения MODIFY на проект для обновления проекта
Членство в роли базы данных ssis_admin
Членство в роли сервера sysadmin
Ошибки и предупреждения
В следующем списке приведено описание некоторых условий, при которых эта хранимая процедура может вызывать ошибки.
Параметр ссылается на объект, который не существует, параметр пытается создать уже существующий объект или же параметр недопустим по какой-либо другой причине
Значение параметра @project\_name не соответствует имени проекта в файле развертывания
У пользователя нет достаточных разрешений
Замечания
Во время развертывания или обновления проекта хранимая процедура не проверяет уровень защиты отдельных пакетов в проекте.