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.