20180222 SQL Server配置管理器无法打开,解决“无法连接到WMI提供程序,您没有权限或者该服务器无法访问。“


最近在学习PowerDesigner,在创建PDM模型的时候,遇到了一点儿小问题,本以为要重装SQLServer,百度了一下,问题就轻松解决了。问题的背景是这样的,在创建数据源的时候,总是测试连接不成功,我就想打开配置管理器查看一下是不是出了什么问题。结果,就出现了下面的弹窗:↓↓↓


20180222 SQL Server配置管理器无法打开,解决“无法连接到WMI提供程序,您没有权限或者该服务器无法访问。“



出错提示:

  启动SQL Server 2005 配置管理器时,出现以下提示错误
  无法连接到WMI提供程序。您没有权限或者该服务器无法访问......
  Invalid class [0x80041010]


出错原因:

  上网百度了一下出现这个错误的原因是一个文件的问题,这个文件的名为 sqlmgmproviderxpsp2up.mof ,查看一下是否存在这个文件,如果存在就去用cmd命令更新一下。WMI(Windows Management Instrumentation, Windows 管理规范)是一项核心的 Windows 管理技术;用户可以使用 WMI 管理本地和远程计算机。我想,之所以打不开配置管理器是对文件做了修改。


解决方法:

  以管理员身份运行“命令提示符”(在附件下面),进入后执行以下命令

   1)cd /d    C:\Program Files\Microsoft SQL Server\90\Shared

   2)mofcomp "C:\Program Files\Microsoft SQL Server\90\Shared\sqlmgmproviderxpsp2up.mof"

  当看到有如下信息时表明操作成功


  MOF file has been successfully parsed
  Storing data in the repository...
  Done!


  找到了解决方法,我就相当的兴奋啊,一点也不犯困了,就直接的复制粘贴到Cmd窗口。照着这个命令操作,我却出现了不同的结果:Not Found!总之不是Done!看来不能着急了。。↓↓↓



20180222 SQL Server配置管理器无法打开,解决“无法连接到WMI提供程序,您没有权限或者该服务器无法访问。“


  接下来,我查了一下这两句cmd命令是什么含义。

  第一个:cd /d  意思是:显示当前目录名或改变当前目录。

  第二个:mofcomp 意思是:将MOF文件编译为CIM类。

  托管对象格式 (MOF) 文件是创建和注册提供程序、事件类别和事件的简便方法。 在 MOF 文件中创建类实例和类定义后,可以对该文件进行编译。编译 MOF 文件将在 CIM 储存库中注册所有的类定义和实例。之后,提供程序、事件类别和事件信息便可由 WMI 和 Visual Studio Analyzer 使用。 在 MOF 文件中创建提供程序、事件类别和事件类的实例,并且定义想要分析的自定义对象,之后,就可以对该文件进行编译。 编译 MOF 文件时,将其提交到 MOF 编译器 (Mofcomp.exe),编译器会分析该文件并将定义的类和实例添加到公共信息模型 (CIM) 库。


  说了这么多,其实问题的根源在于,路径搞错了,我按照自己的路径又敲了一遍命令,就成功了。↓↓↓


20180222 SQL Server配置管理器无法打开,解决“无法连接到WMI提供程序,您没有权限或者该服务器无法访问。“


小结:


  通过一个小问题,了解到了这么多的知识,长见识啦。遇到问题,解决问题。cmd命令真是用途广泛,以后有必要研究研究~还有就是,遇到问题,如果找到了答案,不能盲目就去操作,而是先了解一下,大概遛一遍,没准儿我第一次就知道是路径的问题了。