You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何指定SSMS连接同一服务器上特定版本的SSIS实例

如何指定SSMS连接同一服务器上特定版本的SSIS实例

我完全理解你遇到的困扰——同一台服务器上装了SSIS 11、12、14、15多个版本,想用SSMS 2019连接SSIS 15时却弹出“Class Not Registered”错误,明显是SSMS加载了错误版本的SSIS组件导致的。下面给你几个可行的解决方法:

方法一:命令行启动SSMS,强制指定SSIS版本

这是最安全省心的方式,不用修改系统配置,直接通过命令参数让SSMS加载对应版本的SSIS组件:

  • 对于你要连接的SSIS 15(对应SQL Server 2019),打开命令提示符,执行以下命令启动SSMS:
    ssms.exe /SISServerType "SSISDB" /SISServerVersion "15.0"
    
    启动后再尝试连接SSIS实例,就会优先使用SSIS 15的组件,避开其他版本的干扰。
  • 顺便给你列一下其他版本的对应命令,方便后续切换:
    • SSIS 14(SQL Server 2017):ssms.exe /SISServerType "SSISDB" /SISServerVersion "14.0"
    • SSIS 12(SQL Server 2014):ssms.exe /SISServerType "SSISDB" /SISServerVersion "12.0"
    • SSIS 11(SQL Server 2012):ssms.exe /SISServerType "SSISDB" /SISServerVersion "11.0"

方法二:修改注册表,设置默认连接版本(谨慎操作)

如果想让某款SSMS默认就连接指定的SSIS版本,可以修改注册表项,但操作前一定要备份注册表

  1. 按下Win+R打开运行窗口,输入regedit回车,打开注册表编辑器。
  2. 定位到路径:HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\<你的SSMS版本号>\SSIS
    比如SSMS 2019对应的版本号通常是18.0,你可以在SSMS的「帮助」-「关于」里确认具体数值。
  3. 在右侧空白处右键,新建「字符串值」,命名为DefaultServerVersion,把值设置为目标SSIS版本号(比如15.0)。
  4. 重启SSMS后,默认就会使用你指定的SSIS版本进行连接了。

额外排查点:确认SSIS客户端组件是否安装完整

如果上面的方法还是不行,建议检查是否安装了SQL Server 2019 Integration Services客户端工具——有时候单独安装SSMS时,可能没自动安装对应版本的SSIS组件,导致无法正常连接。你可以打开SQL Server安装中心,选择「新增功能」,补充安装SSIS 2019的客户端工具包。

备注:内容来源于stack exchange,提问作者thxmike

火山引擎 最新活动