SSIS包重命名后重新部署重复生成旧包问题咨询
SSIS包重命名后部署重复生成原包的问题分析与解决
问题根源
直接操作SSISDB的internal表删除包属于非官方支持的操作,且本地项目的配置文件中大概率残留了原package.dtsx的引用——SSIS部署时会依据项目文件(.dtproj)或部署清单的配置同步包信息,这些残留引用会导致每次部署都自动重新生成原包。
解决步骤
- 检查并修复项目文件:用记事本或代码编辑器打开项目的
.dtproj文件,搜索Package.dtsx,找到所有包含该文件名的节点(比如<Package>相关条目),删除这些残留内容,保存后重新打开SSIS Data Tools项目。 - 核对部署配置:右键项目→属性→部署,确认部署配置里仅勾选了
Client1.dtsx,没有原包的部署条目。 - 清理并重新生成项目:右键项目→清理,清除旧的编译文件;再右键→生成,确保本地输出目录里只有
Client1.dtsx。 - 用官方方式删除SSIS目录中的残留包:禁止直接操作
internal表,改用官方支持的方法:- 方法1:在SSMS中连接到SSIS目录,找到
Company项目下的package.dtsx,右键删除。 - 方法2:执行官方存储过程:
EXEC [SSISDB].[catalog].[delete_package] @folder_name = N'你的文件夹名称', @project_name = N'Company', @package_name = N'Package.dtsx';
- 方法1:在SSMS中连接到SSIS目录,找到
- 重新部署整个项目:完成以上操作后,部署整个项目(而非单独部署单个包),确保配置完全同步。
内容的提问来源于stack exchange,提问作者Sauce
相关产品推荐
相关产品推荐

