catalog.deploy_project (base de datos de SSISDB)

Se aplica a:SQL Server SSIS Integration Runtime en Azure Data Factory

Se aplica a:SQL Server

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

Sintaxis

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

Argumentos

[@folder_name =] folder_name
Es el nombre de la carpeta donde se implementará el proyecto. folder_name es nvarchar(128) .

[@project_name =] project_name
Nombre del proyecto nuevo o actualizado en la carpeta. project_name es 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 ver un ejemplo, consulte Deploy Integration Services (SSIS) Projects and Packages (Implementación de proyectos y paquetes de Integration Services [SSIS]). Para obtener más información sobre la función OPENROWSET, consulte 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. operation_id es bigint.

Valor de código de retorno

0 (correcto)

Conjuntos de resultados

None

Permisos

Este procedimiento almacenado necesita uno de los permisos siguientes:

  • 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 de ssis_admin

  • Pertenencia al rol de servidor de 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

Observaciones

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.