在SQL Server日常使用中我们免不了要去修改或者检查SQL Server配置是否有问题,但是我们打开SQL Server配置管理器有时候会出现如下提示:
点击【确定】以后直接退出了。
这个时候我们就需要通过命令重新注册一下sqlmgmproviderxpsp2up.mof来解决问题。
具体步骤如下:
1、以管理员身份运行命令提示符
点击【开始】-【命令提示符】鼠标右键选择“以管理员身份运行”
2、在命令提示符界面输入以下代码:
mofcomp.exe "C:\Program Files (x86)\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"
如果执行这个命令时提示以下错误:
一般是由于选错了文件路径,可以检查一下安装的SQL Server版本和操作系统是32位还是64位的。
如果操作系统是32位的,将命令修改为:
mofcomp.exe "C:\Program Files\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"
如果安装的SQL Server版本不是SQL Server 2008或者SQL Server 2008 R2,将命令中的100修改成相应的兼容级别即可。具体可以参照下表:
|
SQL Server 版本 |
兼容级别 |
|
SQL Server 2022 |
160 |
|
SQL Server 2019 CTP 3.2 / RC 1 / RC 1.1 / RTM |
150 |
|
SQL Server 2019 CTP 3.0 / 3.1 |
150 |
|
SQL Server 2019 CTP 2.3 / 2.4 / 2.5 |
150 |
|
SQL Server 2019 CTP 2.1 / 2.2 |
150 |
|
SQL Server 2019 CTP 2.0 |
150 |
|
SQL Server 2017 |
140 |
|
SQL Server 2016 |
130 |
|
SQL Server 2014 |
120 |
|
SQL Server 2012 |
110 |
|
SQL Server 2012 CTP1 |
110 |
|
SQL Server 2008 R2 |
100 |
|
SQL Server 2008 |
100 |
|
SQL Server 2005 SP2+ |
90 |
|
SQL Server 2005 |
90 |
|
SQL Server 2000 |
80 |
|
SQL Server 7.0 |
70 |
|
SQL Server 6.5 |
65 |
|
SQL Server 6.0 |
60 |
下图为我在SQL Server 2012中执行命令的效果:
一开始执行 mofcomp.exe "C:\Program Files (x86)\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"时,由于安装的版本是SQL Server 2012,操作系统中并没有命令行中的这个路径,所以提示文件不存在。
接着我将100改成110再执行以后就提示执行成功了。
这个时候我们再去打开SQL Server配置管理器就会惊喜的发现,SQL Server配置管理器已经能够正常打开了。

