Partilhar via


catalog.deploy_project (Banco de Dados SSISDB)

se aplica a:SQL Server SSIS Integration Runtime no Azure Data Factory

Aplica-se a:SQL Server

Implanta um projeto em uma pasta no catálogo do Integration Services ou atualiza um projeto existente que foi implantado anteriormente.

Sintaxe

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

Argumentos

[@folder_name =] folder_name
O nome da pasta onde o projeto é implantado. O folder_name é nvarchar(128).

[@project_name =] project_name
O nome do projeto novo ou atualizado na pasta. O project_name é nvarchar(128).

[@projectstream =] projectstream
O conteúdo binário de um arquivo de implantação de projeto do Integration Services (extensão .ispac).

Você pode usar uma instrução SELECT com a função OPENROWSET e o provedor de conjunto de linhas BULK para recuperar o conteúdo binário do arquivo. Para obter um exemplo, consulte implantar projetos e pacotes do Integration Services (SSIS). Para obter mais informações sobre OPENROWSET, consulte OPENROWSET (Transact-SQL).

O projectstream é varbinary(MAX)

[@operation_id =] operation_id
Retorna o identificador exclusivo para a operação de implantação. O operation_id é bigint.

Valor do código de retorno

0 (sucesso)

Conjuntos de resultados

Nenhum

Permissões

Este procedimento armazenado requer uma das seguintes permissões:

  • CREATE_OBJECTS permissões na pasta para implantar um novo projeto ou permissões MODIFY no projeto para atualizar um projeto

  • Associação à função de banco de dados ssis_admin

  • Associação à função de servidor sysadmin

Erros e Avisos

A lista a seguir descreve algumas condições que podem fazer com que esse procedimento armazenado gere um erro:

  • Um parâmetro refere-se a um objeto que não existe, um parâmetro tenta criar um objeto que já existe ou um parâmetro é inválido de alguma outra forma

  • O valor do parâmetro @project_name não corresponde ao nome do projeto no arquivo de implantação

  • O usuário não tem permissões suficientes

Comentários

Durante uma implantação ou atualização de projeto, o procedimento armazenado não verifica o nível de proteção de pacotes individuais no projeto.