最近在学习PowerDesigner,在创建PDM模型的时候,遇到了一点儿小问题,本以为要重装SQLServer,百度了一下,问题就轻松解决了。问题的背景是这样的,在创建数据源的时候,总是测试连接不成功,我就想打开配置管理器查看一下是不是出了什么问题。结果,就出现了下面的弹窗:↓↓↓
启动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!看来不能着急了。。↓↓↓
接下来,我查了一下这两句cmd命令是什么含义。
第一个:cd /d 意思是:显示当前目录名或改变当前目录。
第二个:mofcomp 意思是:将MOF文件编译为CIM类。
托管对象格式 (MOF) 文件是创建和注册提供程序、事件类别和事件的简便方法。 在 MOF 文件中创建类实例和类定义后,可以对该文件进行编译。编译 MOF 文件将在 CIM 储存库中注册所有的类定义和实例。之后,提供程序、事件类别和事件信息便可由 WMI 和 Visual Studio Analyzer 使用。 在 MOF 文件中创建提供程序、事件类别和事件类的实例,并且定义想要分析的自定义对象,之后,就可以对该文件进行编译。
编译 MOF 文件时,将其提交到 MOF 编译器 (Mofcomp.exe),编译器会分析该文件并将定义的类和实例添加到公共信息模型 (CIM) 库。
说了这么多,其实问题的根源在于,路径搞错了,我按照自己的路径又敲了一遍命令,就成功了。↓↓↓
通过一个小问题,了解到了这么多的知识,长见识啦。遇到问题,解决问题。cmd命令真是用途广泛,以后有必要研究研究~还有就是,遇到问题,如果找到了答案,不能盲目就去操作,而是先了解一下,大概遛一遍,没准儿我第一次就知道是路径的问题了。
解决“无法连接到WMI提供程序,您没有权限或者该服务器无法访问。“
原文:http://blog.csdn.net/zhou2s_101216/article/details/43939509