SSMS无法打开查询窗口:System.Globalization程序集加载失败求助
解决SSMS打开查询窗口时System.Globalization程序集加载失败的问题
针对你遇到的**无法加载文件或程序集'System.Globalization, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'**错误,以下是经过验证的解决步骤:
修复.NET Framework环境
该错误大多和.NET Framework损坏或版本不兼容有关:- 确认已安装.NET Framework 4.7.2及以上版本(SSMS 19及后续版本依赖此框架)
- 运行官方的.NET Framework修复工具,扫描并修复损坏的组件
- 以管理员身份打开命令提示符,执行
sfc /scannow扫描修复系统文件完整性
重置SSMS用户配置
用户配置文件损坏可能引发加载异常:- 关闭所有SSMS实例
- 打开命令提示符,执行
ssms.exe -resetuserdata - 重启SSMS后尝试打开查询窗口
重新注册目标程序集
手动注册System.Globalization.dll到全局程序集缓存:- 定位到.NET Framework 64位安装目录(通常为
C:\Windows\Microsoft.NET\Framework64\v4.0.30319) - 以管理员身份打开命令提示符,切换到该目录后执行
gacutil /i System.Globalization.dll - 若找不到该dll,可从同版本的正常Windows系统复制,或通过.NET Framework安装包修复
- 定位到.NET Framework 64位安装目录(通常为
彻底重装SSMS
若以上步骤无效,尝试完全清理后重装:- 打开控制面板→程序和功能,卸载所有与Microsoft SQL Server Management Studio相关的条目
- 删除SSMS安装目录(如
C:\Program Files (x86)\Microsoft SQL Server Management Studio 19) - (可选)清理注册表:删除
HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio下对应版本的注册表项(操作前建议备份注册表) - 下载最新版SSMS安装包,以管理员身份运行并选择完整安装
内容的提问来源于stack exchange,提问作者Kian
相关产品推荐
相关产品推荐

