我在使用sql服务器配置管理器时遇到问题,发送错误消息“无法连接到WMI提供程序。您没有权限或服务器无法访问。请注意,您只能使用SQL Server管理SQL Sever 2005和更高版本的服务器配置管理器。 无效的类别[0x80041010]“
我已尝试在服务器中安装2个实例:
1.- H KEY_CLASSES_ROOT中的伊迪丝(Edith)注册表{73E709EA-5D93-4B2E-BBB0-99B7938DA9E4}添加具有完全控制权的用户“所有人”。
2.-重新启动服务器。
3.-在路径“ C:\ Program Files(x86)\ Microsoft SQL Server \ 120 \ Shared \”中向用户所有人添加完全控制权限
4.-启动cmd的管理员方式并执行:mofcomp“ C:\ Program Files(x86)\ Microsoft SQL Server \ 120 \ Shared \ sqlmgmproviderxpsp2up.mof”
5.-但返回错误: “ MOF文件已成功解析 正在将数据存储在存储库中… 处理文件C:\ Program Files(x86)\ Microsoft SQL Server \ 120 \ Shared \ sqlmgmproviderxpsp2up.mof中的行73 – 79中定义的项目10时发生错误: 编译器返回错误0x80070005错误编号:0x80070005,功能:Win32 说明:访问被拒绝。”
答案 0 :(得分:0)
我曾经遇到过同样的问题,并且会在命令行中运行它:
mofcomp.exe“ C:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ Shared \ sqlmgmproviderxpsp2up.mof”
似乎在您的示例中没有使用.exe,是吗?此修复程序对我在多个版本上都有效(显然已将路径更改为适当的版本)。
祝你好运!
答案 1 :(得分:0)
由于这是一个拒绝访问错误,因此我下载并运行了一个进程监视器,并查找了拒绝访问。我们在下面发现了与WMI相关的有趣密钥。
svchost.exe 1023 RegOpenKey HKCR\CLSID\{73E709EA-5D93-4B2E-BBB0-99B7938DA9E4}\LocalServer32 ACCESS DENIED
现在,我们知道显示拒绝访问的密钥。
SQL SERVER-配置管理器-无法连接到WMI提供程序。您没有权限或服务器无法访问mof-comp-02 我们检查了权限,发现管理员对上述密钥具有完全权限。但是拒绝访问是针对网络服务帐户的,因此我们在上述密钥上添加了网络服务,然后再次运行上述命令(MOFCOMP)。由于权限是固定的,因此我们可以成功运行上述命令。在那之后,SQL Server Configuration Manager刚好打开,我们就能够成功管理与SQL相关的服务。