catalog.deploy_project(SSISDB 数据库)

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

语法

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

参数

  • [ @folder\_name = ] folder_name
    项目将部署到其中的文件夹的名称。 folder_name 的数据类型为 nvarchar(128)。

  • [ @project\_name = ] project_name
    文件夹中新的或更新的项目的名称。 project_name 的数据类型为 nvarchar(128)。

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

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

    projectstream 的数据类型为 varbinary(MAX)

  • [ @operation\_id = ] operation_id
    返回部署操作的唯一标识符。 operation_id 的数据类型为 bigint。

返回代码值

0(成功)

结果集

权限

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

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

  • ssis_admin 数据库角色的成员身份

  • sysadmin 服务器角色的成员身份

错误和警告

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

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

  • 参数 @project\_name 的值与部署文件夹中项目的名称不匹配

  • 用户不具备足够的权限

备注

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