通过对象资源管理器连接SQL实例报错:列名'mastervalue'无效
原因说明
该报错由SSMS版本和SQL Server 2019实例的系统视图兼容性不匹配导致:
SSMS v18.10属于较旧的版本,通过对象资源管理器连接实例时会自动查询sys.configurations系统视图中的mastervalue测试列,这个列仅存在于SQL Server 2019的早期预览版本中,正式版SQL Server 2019默认不带该列,因此会触发列不存在、视图绑定失败的报错;而新建查询功能不会触发该系统查询逻辑,所以可以正常连接实例。
解决方案
- 优先升级SSMS到最新稳定版(19.x及以上版本):新版SSMS已经移除了对
mastervalue测试列的默认查询逻辑,升级完成后即可直接通过对象资源管理器正常连接,不需要修改实例端任何配置。 - 若暂时无法升级SSMS,可给SQL Server 2019实例安装最新的累积更新(CU)补丁:官方补丁会修复系统视图的元数据兼容性问题,适配旧版SSMS的查询逻辑。
- 若以上方案均无效,确认你安装的SQL Server 2019为正式发布版本:如果使用的是早期预览版安装镜像,建议备份数据后重新安装正式版SQL Server 2019,避免后续出现更多系统元数据相关的异常。
内容的提问来源于stack exchange,提问作者Masoud
相关产品推荐
相关产品推荐

