如何修复SSMS 19 Preview 2连接Azure DB失败问题
问题描述
长期使用SSMS 18,仅存在偶发随机卡顿、崩溃问题,无其他使用异常。获知SSMS 19 Preview 2版本发布后,选择与原有SSMS 18并行安装。使用与SSMS 18完全一致的登录信息连接日常使用的Azure DB时,出现如下报错:
Cannot connect to XXX.database.windows.net / The operation was cancelled (mscorlib)
咨询是否有其他用户使用SSMS 19连接Azure DB时遇到过相同问题,以及该故障的排查修复方案。
问题答复
该问题是SSMS 19 Preview 2版本的已知共性问题,大量选择并行安装SSMS 18、19版本的用户都反馈过同类Azure DB连接报错,并非个人环境独有的异常。
可按照以下优先级逐一排查修复:
- 检查连接加密默认配置:SSMS 19调整了连接安全的默认逻辑,默认对所有连接强制加密,且默认不勾选「信任服务器证书」,和SSMS 18的默认连接行为不兼容。打开连接弹窗,点击「选项」切换到连接属性页,勾选信任服务器证书选项后重新发起连接,绝大多数同类报错可通过该操作解决。
- 校验连接加载的数据提供程序:并行安装场景下,偶发SSMS 19错误加载旧版数据访问组件的问题。打开SSMS 19菜单栏的「工具」-「选项」,依次进入「SQL Server 对象资源管理器」-「连接」配置页,确认当前使用的数据提供程序为
Microsoft.Data.SqlClient,如果被自动切换为旧版System.Data.SqlClient,手动改回新版提供程序后重启SSMS即可。 - 重置SSMS 19本地配置缓存:完全关闭所有SSMS相关进程,在资源管理器地址栏输入
%APPDATA%\Microsoft\SQL Server Management Studio\19.0_Config回车进入配置目录,将目录下的UserSettings.xml重命名为备份文件,重启SSMS 19后会自动生成全新的默认配置,重新输入连接信息测试即可,该操作不会影响原有SSMS 18的配置和正常使用。 - 补充提示:SSMS 19 Preview 2属于测试预览版本,本身存在大量未修复的连接稳定性bug,如果以上操作都无法解决问题,日常生产环境使用建议暂时切回SSMS 18,等待SSMS 19正式稳定版发布后再升级使用,不要在生产场景依赖预览版工具。
内容的提问来源于stack exchange,提问作者aSystemOverload
相关产品推荐
相关产品推荐

