catalog.move_project(SSISDB 数据库)

将项目从一个文件夹移到 Integration Services 目录中的另一个文件夹。

语法

move_project [ @source_folder = ] source_folder
    , [ @project_name = ] project_name
    , [ @destination_folder = ] destination_folder

参数

  • [ @source\_folder = ] source_folder
    此项目在移动之前所在的源文件夹的名称。 source_folder 的数据类型为 nvarchar(128)。

  • [ @project\_name = ] project_name
    要移动的项目的名称。 project_name 的数据类型为 nvarchar(128)。

  • [ @destination\_folder = ] destination_folder
    此项目在移动之后所在的目标文件夹的名称。 destination_folder 的数据类型为 nvarchar(128)。

返回代码值

0(成功)

结果集

权限

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

  • 针对您想移动的项目的 READ 和 MODIFY 权限,以及针对目标文件夹的 CREATE_OBJECTS 权限

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

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

错误和警告

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

  • 项目不存在。

  • 源文件夹不存在

  • 目标文件夹不存在,或目标文件夹已包含具有同名的项目

  • 用户不具备适当的权限

注释

当将项目从源文件夹移到目标文件夹时,将删除源文件夹中的项目和对应的环境引用。 在目标文件夹中,将创建相同的项目和环境引用。 在移动之后,相对环境引用将解析为不同的文件夹。 移动后,绝对引用将解析为同一文件夹。

注意注意

项目可以具有相对或绝对的环境引用。 相对引用通过名称引用环境,这些引用要求环境与项目位于相同文件夹中。 绝对引用通过名称和文件夹引用环境,这些引用引用与项目不在同一文件夹中的环境。