Compartir a través de


catalog.deploy_project (base de datos de SSISDB)

Implementa un proyecto en una carpeta en el catálogo de Integration Services o actualiza un proyecto existente que se ha implementado previamente.

Sintaxis

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

Argumentos

  • [ @folder\_name = ] folder_name
    Nombre de la carpeta donde se implementará el proyecto. El parámetro folder_name es de tipo nvarchar(128).

  • [ @project\_name = ] project_name
    Nombre del proyecto nuevo o actualizado en la carpeta. El parámetro project_name es de tipo nvarchar(128).

  • [ @projectstream = ] projectstream
    Contenido binario de un archivo de implementación de proyecto (extensión .ispac) de Integration Services.

    Puede usar una instrucción SELECT con la función OPENROWSET y el proveedor de conjuntos de filas BULK para recuperar el contenido binario del archivo. Para obtener un ejemplo, vea Implementar y ejecutar paquetes SSIS mediante procedimientos almacenados. Para obtener más información acerca de OPENROWSET, vea OPENROWSET (Transact-SQL).

    El parámetro projectstream es varbinary(MAX)

  • [ @operation\_id = ] operation_id
    Devuelve el identificador único para la operación de implementación. El parámetro operation_id es de tipo bigint.

Valor del código de retorno

0 (correcto)

Conjuntos de resultados

Ninguno

Permisos

Este procedimiento almacenado requiere uno de los siguientes permisos:

  • Permisos CREATE_OBJECTS en la carpeta para implementar un nuevo proyecto o permisos MODIFY en el proyecto para actualizar un proyecto

  • Pertenencia al rol de base de datos ssis_admin

  • Pertenencia al rol de servidor sysadmin

Errores y advertencias

La siguiente lista describe algunas condiciones que pueden hacer que este procedimiento almacenado produzca un error:

  • Un parámetro hace referencia a un objeto que no existe, un parámetro intenta crear un objeto que ya existe o un parámetro no es válido por algún otro motivo

  • El valor del parámetro @project\_name no coincide con el nombre del proyecto en el archivo de implementación

  • El usuario no tiene permisos suficientes

Comentarios

Durante la implementación o la actualización de un proyecto, el procedimiento almacenado no comprueba el nivel de protección de paquetes individuales en el proyecto.