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 的值与部署文件夹中项目的名称不匹配
用户不具备足够的权限
备注
在项目部署或更新期间,存储过程不检查项目中各个包的保护级别。