catalog.deploy_project(SSISDB 数据库)

适用于:yesSQL Server(所有支持的版本)yesAzure 数据工厂中的 SSIS Integration Runtime

适用于:yesSQL Server(所有支持的版本)

将项目部署到 Integration Services 目录中的文件夹,或更新以前部署的现有项目。

语法

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

参数

[@folder_name =] folder_name
在其中部署项目的文件夹的名称。 folder_namenvarchar(128)

[@project_name =] project_name
文件夹中新的或更新的项目的名称。 project_namenvarchar(128)

[@projectstream =] projectstream
Integration Services 项目部署文件(扩展名为.ispac)的二进制内容。

您可以使用带 OPENROWSET 函数的 SELECT 语句以及大容量行集提供程序来检索该文件的二进制内容。 有关示例,请参阅部署 Integration Services (SSIS) 项目和包。 有关 OPENROWSET 的详细信息,请参阅 OPENROWSET (Transact-SQL)

projectstream 为 varbinary(MAX)

[@operation_id =] operation_id
返回部署操作的唯一标识符。 operation_id 为 bigint

返回代码值

0(成功)

结果集

权限

此存储过程需要下列权限之一:

  • 对文件夹具有 CREATE_OBJECTS 权限才能部署新项目;对项目具有 MODIFY 权限才能更新项目

  • ssis_admin 数据库角色的成员资格

  • sysadmin 服务器角色的成员资格

错误和警告

下面的列表描述了一些可能导致此存储过程引发错误的情况:

  • 参数引用的对象不存在,参数试图创建的对象已存在,或者参数在某个其他方面无效

  • 参数 @project_name 的值与部署文件中的项目的名称不匹配

  • 用户不具备足够的权限

注解

在项目部署或更新期间,存储过程不检查项目中各个包的保护级别。