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.