SQL 2019实例安装CU12补丁后因存在SSISDB未装SSIS无法启动如何解决
SQL Server 2019 CU12 升级失败(SSISDB缺失ISSERVER程序集)解决方案
前置操作
- 保持当前使用跟踪标志902启动SQL实例的状态,确保实例可正常访问
- 提前备份所有用户数据库(包括SSISDB),避免操作失误导致数据丢失
可选方案1:删除冗余SSISDB(推荐,适配你的测试场景)
你本地实例未安装SSIS服务,SSISDB为跨实例还原的冗余数据库,无使用需求的话直接删除即可解决问题:
- 在SSMS中执行删除SSISDB命令:
DROP DATABASE SSISDB;
- 停止SQL服务,移除启动参数中的
-T902跟踪标志 - 正常启动SQL服务,CU12的升级脚本会自动重新执行,无SSISDB时不会触发
ISServer_upgrade.sql逻辑,升级可正常完成 - 升级完成后执行以下命令验证版本:
SELECT @@VERSION;
确认返回结果中包含CU12字样即升级成功,此时CU12会正常显示在已安装更新列表中,后续可正常卸载。
可选方案2:补装SSIS服务(需保留SSISDB时使用)
如果需要继续使用本地SSISDB,补全缺失的SSIS组件即可:
- 运行SQL Server 2019安装程序,选择「向现有实例添加功能」,勾选「Integration Services服务」完成安装
- 进入SQL安装目录下的
.\150\DTS\Binn\路径,找到ISServer_upgrade.sql脚本,在SSMS中连接实例、切换到SSISDB数据库执行该脚本,完成SSISDB的预升级 - 停止SQL服务,移除启动参数中的
-T902跟踪标志 - 正常启动SQL服务,CU12升级流程会正常跑完
- 执行以下命令验证SSISDB状态:
SELECT name, state_desc FROM sys.databases WHERE name = 'SSISDB';
返回状态为ONLINE即操作成功。
内容的提问来源于stack exchange,提问作者Andy
相关产品推荐
相关产品推荐

