Compartilhar via


catalog.deploy_project (Banco de Dados SSISDB)

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

Sintaxe

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 será 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 Integration Services (extensão .ispac).

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

    O projectstream é varbinary(MAX)

  • [ @operation\_id = ] operation_id
    Retorna o identificador exclusivo da operação de implantação. O operation_id é bigint.

Valor de código de retorno

0 (êxito)

Conjuntos de resultados

Nenhum

Permissões

Este procedimento armazenado exige uma das seguintes permissões:

  • Permissões CREATE_OBJECTS na pasta para implantar um novo projeto ou permissões MODIFY no projeto 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 levar este procedimento armazenado a gerar um erro:

  • Um parâmetro faz referência 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 maneira

  • 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.