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


catalog.deploy_project (база данных SSISDB)

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

Область применения: SQL Server

Развертывает проект в папке в каталоге служб Integration Services или обновляет существующий проект, который был развернут ранее.

Синтаксис

catalog.deploy_project [@folder_name =] folder_name   
      , [ @project_name = ] project_name   
      , [ @project_stream = ] projectstream   
    [ , [ @operation_id = ] operation_id OUTPUT ]   

Аргументы

[@folder_name =] имя_папки
Имя папки, в которой развертывается проект. Параметр folder_name имеет тип nvarchar(128).

[@project_name =] имя_проекта
Имя нового или обновленного проекта в папке. Параметр project_name имеет тип nvarchar(128).

[@projectstream =] projectstream
Двоичное содержимое файла развертывания проекта служб Integration Services (расширение ISPAC).

Можно использовать инструкцию SELECT с функцией OPENROWSET и поставщиком больших наборов строк BULK для получения двоичного содержимого файла. Пример см. в разделе Развертывание проектов и пакетов служб Integration Services (SSIS). Дополнительные сведения о предложении OPENROWSET см. в разделе OPENROWSET (Transact-SQL).

Параметр projectstream имеет тип varbinary(MAX)

[@operation_id =] operation_id
Возвращает уникальный идентификатор для операции развертывания. Параметр operation_id имеет тип bigint.

Значения кодов возврата

0 (успешное завершение)

Результирующие наборы

нет

Разрешения

Эта хранимая процедура требует применения одного из следующих разрешений:

  • Разрешения CREATE_OBJECTS на папку для развертывания нового проекта или разрешения MODIFY на проект для обновления проекта

  • Членство в роли базы данных ssis_admin

  • Членство в роли сервера sysadmin

Ошибки и предупреждения

В следующем списке приведено описание некоторых условий, при которых эта хранимая процедура может вызывать ошибки.

  • Параметр ссылается на объект, который не существует, параметр пытается создать уже существующий объект или же параметр недопустим по какой-либо другой причине

  • Значение параметра @project_name не соответствует имени проекта в файле развертывания

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

Замечания

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