Поделиться через


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 не соответствует имени проекта в файле развертывания

  • У пользователя нет достаточных разрешений

Замечания

Во время развертывания или обновления проекта хранимая процедура не проверяет уровень защиты отдельных пакетов в проекте.