无法访问SQL Server配置管理器。

16

我在卸载SQL Server 2008 R2 Express版本后安装了SQL Server 2008 R2的评估版。在卸载后,SQL Server配置管理器仍然可以访问,但现在出现以下错误无法访问:

无法连接到WMI提供程序。您没有权限或服务器不可达。请注意,只能使用SQL Server配置管理器管理SQL Server 2005服务器。无效的类[0x80041010]

在我的电脑上,在文件夹C:\Program Files (x86)\Microsoft SQL Server\100\Shared中找到了文件sqlmgmproviderxpsp2up.mof。我尝试在命令提示符中输入:

C:\Program Files (x86)\Microsoft SQL Server\100\Shared>mofcomp "C:\Program Files (x86)\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"

但仍然收到了“访问被拒绝”的错误。我无法找到这个问题的答案,是否有人有任何想法?


1
这个链接描述得很好。干杯! - RBT
11个回答

22

我也遇到了“访问被拒绝错误”,我的解决方案:

  1. 右键单击 cmd
  2. 选择以管理员身份运行
  3. 然后在 命令提示符 中输入:

    C:\Program Files (x86)> Microsoft SQL Server\100\Shared>mofcomp "C:\Program Files (x86)\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"

这对我有效。


这对我有用!谢谢!这个答案应该被接受。 - gph

14

我在运行Win7 32位操作系统。

  • 打开命令提示符并输入:

cd "C:\Program Files\Microsoft SQL Server\110\Shared"
  • 接着运行:

    mofcomp sqlmgmproviderxpsp2up.mof
    
  • cmd command

    如果您在win 64上运行,则目录不同

    可能的SQL版本共享目录:

    SQL 2008:  C:\Program Files (x86)\Microsoft SQL Server\90\Shared\
    SQL 2008 R2:  C:\Program Files (x86)\Microsoft SQL Server\100\Shared\
    SQL 2012:  C:\Program Files (x86)\Microsoft SQL Server\110\Shared\
    SQL 2014:  C:\Program Files (x86)\Microsoft SQL Server\120\Shared\
    SQL 2017:  C:\Program Files (x86)\Microsoft SQL Server\140\Shared\
    

    1
    在运行MOF编译器Mofcomp.exe之前,提供程序不会在WMI中注册,并且在MOF文件中创建的类不会在WMI存储库中可用。以下过程描述了如何编译MOF文件。我猜这是为了重新将对象输入WMI。或者与WMI损坏有关。请纠正我如果我错了。https://katyscode.wordpress.com/2007/02/03/tutorial-how-to-fix-wmi-corruption/ - toha
    "C:\Program Files (x86)\Microsoft SQL Server\140\Shared> mofcomp sqlmgmproviderxpsp2up.mof" 对于我在SQL Server 2017上有效。谢谢。 - bytedev
    1
    命令提示符应该以管理员权限打开,否则命令将会失败。 - RBT

    4
    这是端口描述您的Sql版本的方式:-
     -80 = SQL Server 2000    
     -90 = SQL Server 2005   
     -100 = SQL Server 2008    
     -105 = SQL Server 2008 R2 
     -110 = SQL Server 2012    
     -120 = SQL Server 2014    
     -130 = SQL Server 2016   
    
    1. 以管理员权限打开命令提示符。
    2. 适用于所有版本的通用命令:

    mofcomp "%programfiles(x86)%\Microsoft SQL Server\[Number]\Shared\sqlmgmproviderxpsp2up.mof"
    

    如果您使用的是SQL Server 2008 R2,请提供105而不是[Number]。
    希望这可以帮助到您。

    2
    大家建议您前往“C:\Program Files (x86)”中的“Microsoft SQL Server”文件夹,然后进入所有“Microsoft SQL Server”文件夹(Microsoft SQL Server)并检查“Shared”文件夹。如果在您的“Shared”文件夹中找到了“sqlmgmproviderxpsp2up.mof”文件,则必须复制文件夹目录URL并打开cmd(作为管理员)并编写“cd(空格)”,然后粘贴您的目录URL并按Enter键,之后只需编写“mofcomp sqlmgmproviderxpsp2up.mof”,希望这能起作用,祝您使用愉快,对糟糕的英语表示抱歉。

    谢谢,这是非常清晰的解释。对我很有帮助。 - Yibingqing Jiang

    1

    Error Image Can Not Connect To WMI Provider

    这些是在Windows 10中由“ Steps Recorder”记录的步骤,这些步骤也可能适用于Windows 8

    步骤1:用户右键单击“开始(列表)”

    步骤2:用户左键单击“命令提示符(管理员)(菜单项)”

    步骤3:在“管理员:命令提示符”中,用户左键单击“Administrator: Command Prompt(窗口)”

    步骤4:在“管理员:命令提示符”中,用户键入“Administrator: Command Prompt(窗口)”上的输入[...]

    步骤5:键入“mofcomp”

    步骤6:用户右键单击“开始(列表)”

    步骤7:用户左键单击“运行(菜单项)”

    步骤8:在“运行”中,用户左键单击“打开(按钮)”

    步骤9:在“Microsoft SQL Server”中,用户左键单击“C:\ Program Files(x86)\ Microsoft SQL Server(列表项)”

    步骤10:在“运行”中,用户左键单击“确定(按钮)”

    步骤11:在“Microsoft SQL Server”中,用户左键单击“搜索框(编辑)”

    步骤12:在“Microsoft SQL Server”中,用户左键单击“Sqlmgmproviderxpsp2up.mof(文本)”

    第13步:用户在“Microsoft SQL Server中的Sqlmgmproviderxpsp2up.mof - 搜索结果”中左键单击“Name(编辑)”

    第14步:用户在“Microsoft SQL Server中的Sqlmgmproviderxpsp2up.mof - 搜索结果”中左键单击“主页(选项卡项)”

    第15步:用户在“Microsoft SQL Server中的Sqlmgmproviderxpsp2up.mof - 搜索结果”中左键单击“复制路径(按钮)”

    第16步:用户左键单击“管理员:命令提示符(列表项)”

    第17步:用户在“管理员:命令提示符”中右键单击“管理员:命令提示符(窗口)”

    第18步:用户在“管理员:命令提示符”中左键单击“粘贴(菜单项)”

    第19步:用户在“管理员:命令提示符”中键入键盘输入“管理员:命令提示符(窗口)” [Enter]

    第20步:用户在“管理员:命令提示符”中左键单击“关闭(按钮)”

    Working Image SQL Server Configuration Manager


    0

    感谢@Aaron提供的答案。我安装了评估版并一直在学习SSIS、SSAS和SSRS的许多MDSN页面教程,但没有检查配置管理器。不确定在遇到问题时进行教程期间的某些故障排除是否会影响此问题,因为安装后它可以完美地工作。我可能会先尝试您推荐的第二个选项。 - user1220000
    抱歉,这不是我自己验证过的事情。但我建议再次尝试排除故障,因为这可能比仅仅卸载和重新安装要复杂得多。 - Aaron Bertrand

    0

    我在上一个版本17中找不到共享文件夹,我进入了140但没有找到共享文件夹。

    所以我在C盘上进行了搜索,结果发现它在Program Files (x86)中。

    因此,请注意您选择运行此程序的安装路径。

    运行命令后,您将看到以下窗口:

    command response enter image description here

    enter image description here


    0
    • 以管理员身份打开CMD.exe
    • 输入以下代码 mofcomp "%programfiles(x86)%\Microsoft SQL Server\140\Shared\sqlmgmproviderxpsp2up.mof" 并按Enter键
    • 启动SQL Server配置管理器

    140是我SQL Server 2017文件夹之一的名称。在使用此代码之前,请将其替换为正确的名称。


    0

    如果您看到此错误

    找不到文件“sqlmgmproviderxpsp2up.mof”!

    然后前往

    C:\Program Files (x86)\Microsoft SQL Server

    并检查哪个文件夹中有'sqlmgmproviderxpsp2up.mof'文件

    在我的情况下,我已经安装了SQL Server 2017,所以该文件位于'sqlmgmproviderxpsp2up.mof'这个文件夹中

    C:\Program Files (x86)\Microsoft SQL Server\140\Shared

    最后

    C:\Program Files (x86)\Microsoft SQL Server\140\Shared

    然后运行

    mofcomp sqlmgmproviderxpsp2up.mof

    enter image description here

    或者

    打开运行命令,输入services.msc,找到“服务代理”右键启动

    enter image description here


    没有一个文件夹中有 "sqlmgmproviderxpsp2up.mof" 文件。文件无法在任何地方找到。 - Dmitrij Holkin

    0

    我也遇到了这个错误,为了好玩,我决定在管理员模式下运行命令行窗口。

    有趣的是,它起作用了!不知道你的用户权限设置是什么样子,所以我不能确定这是一个终极解决方案。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接