如何修复“ SQL Configurartion Manager”?

时间:2019-06-05 20:12:42

标签: sql-server configurationmanager

我在使用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 说明:访问被拒绝。”

2 个答案:

答案 0 :(得分:0)

我曾经遇到过同样的问题,并且会在命令行中运行它:

mofcomp.exe“ C:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ Shared \ sqlmgmproviderxpsp2up.mof”

似乎在您的示例中没有使用.exe,是吗?此修复程序对我在多个版本上都有效(显然已将路径更改为适当的版本)。

祝你好运!

答案 1 :(得分:0)

SOLUTION/WORKAROUND

由于这是一个拒绝访问错误,因此我下载并运行了一个进程监视器,并查找了拒绝访问。我们在下面发现了与WMI相关的有趣密钥。

svchost.exe 1023 RegOpenKey HKCR\CLSID\{73E709EA-5D93-4B2E-BBB0-99B7938DA9E4}\LocalServer32 ACCESS DENIED

现在,我们知道显示拒绝访问的密钥。

enter image description here

SQL SERVER-配置管理器-无法连接到WMI提供程序。您没有权限或服务器无法访问mof-comp-02 我们检查了权限,发现管理员对上述密钥具有完全权限。但是拒绝访问是针对网络服务帐户的,因此我们在上述密钥上添加了网络服务,然后再次运行上述命令(MOFCOMP)。由于权限是固定的,因此我们可以成功运行上述命令。在那之后,SQL Server Configuration Manager刚好打开,我们就能够成功管理与SQL相关的服务。