求助:SQL Server 2008 R2环境下SSMS保存SSIS包版本不符问题
解决SQL Server 2008 R2下SSIS包版本不兼容问题
1. 确认使用对应版本的SSIS开发工具
- 彻底卸载所有高版本的SQL Server Data Tools(SSDT)或Business Intelligence Development Studio(BIDS),仅保留SQL Server 2008 R2 BIDS——这是适配2008 R2的专属SSIS设计工具。
- 启动时务必选择
Microsoft SQL Server 2008 R2 Business Intelligence Development Studio,而非其他版本的Visual Studio集成工具。
2. 手动降级SSIS包版本
如果已经生成高版本包,可通过修改XML内容降级:
- 找到
.dtsx包文件,用记事本或XML编辑器打开。 - 定位根节点
DTS:Package的PackageFormatVersion属性,将值从8改为3。 - 保存后用2008 R2 BIDS重新打开,验证是否能正常编辑和保存。
3. 修复SQL Server 2008 R2的SSIS组件
- 打开SQL Server安装中心,选择「维护」选项,执行「修复」操作,重点修复Integration Services相关组件。
- 修复完成后重启电脑,确保系统加载的是2008 R2版本的SSIS运行时和设计工具。
4. 解决无法保存到SQL Server的问题
当包版本确认是3后,仍无法保存到SQL Server时:
- 连接SQL Server实例时,确保使用的是本地2008 R2实例,且登录账号拥有
db_ssisadmin或sysadmin权限。 - 检查服务状态:打开服务管理器,确认
SQL Server Integration Services 10.5(对应2008 R2)处于启动状态。 - 若仍报错,可在BIDS中新建一个空SSIS包(确认版本为3),导入原包内容后再尝试保存到SQL Server。
5. 清理高版本SSIS残留配置
- 检查系统环境变量
PATH,移除高版本SQL Server/SSIS的路径(如C:\Program Files\Microsoft SQL Server\130\DTS\Binn这类对应2016的路径),优先保留C:\Program Files\Microsoft SQL Server\100\DTS\Binn(2008 R2的SSIS路径)。 - 打开注册表编辑器(
regedit),检查HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server节点,删除高版本(如130、140等)的残留项,仅保留100(对应2008 R2)的相关节点(操作前请备份注册表)。
内容的提问来源于stack exchange,提问作者Ale Yanczuk
相关产品推荐
相关产品推荐

