无法连接到WMI提供程序 请注意,你只能使用SQL Server 配置管理器来管理SQLServer 2005服务器找不到指定的模块。

时间:2021-07-16 00:31:55
问题 :打开Microsoft SQL Server2005—配置工具-SQL Server Configuration Manager 报一下错误

 无法连接到WMI 提供程序.您没有权限或该服务器无法访问。 请注意,你只能使用SQL Server 配置管理器来管理SQLServer 2005服务器。访问遭到拒绝[0*80041003]
我使用几种方案 还是没弄好 
方法一
在连接数据库应该经常遇到的问题,尤其是对盗版的xp系统而言。
这主要是通过Java 或者vc连接数据库遇到的问题
解决问题的方法:检查一下 windows下的system32 中是否有framedyn.dll这个系统文件,如果没有到system32 下的wbem文件中拷贝framedyn.dll到system32 目录下
我就是这样解决的,希望能帮到你们
方法二
C:"Program Files"Microsoft SQL Server"90"Shared给这个目录增加network service权限或者 user权限就可以了!
方法三
Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>cd /d C:\Program Files\Microsoft SQL
Server\90\Shared

C:\Program Files\Microsoft SQL Server\90\Shared>mofcomp "C:\Program Files\Micros
oft SQL Server\90\Shared\sqlmgmproviderxpsp2up.mof"
Microsoft (R) 32-bit MOF 汇编器版本 5.2.3790.1830
版权所有 (C) Microsoft Corp. 1997-2001。保留所有权利。
正在分析 MOF 文件: C:\Program Files\Microsoft SQL Server\90\Shared\sqlmgmprovide
rxpsp2up.mof
MOF 文件分析成功
将数据储存到储存库中...
处理项目 10 时,出现了一个错误;该项目已在行 73 - 79 之间(文件 C:\Program Files\
Microsoft SQL Server\90\Shared\sqlmgmproviderxpsp2up.mof 中)定义:
错误号码: 0x80041003,设备: WMI
描述: 访问遭到拒绝
汇编器返回了错误 0x80041001
C:\Program Files\Microsoft SQL Server\90\Shared>


全试过  还是不行啊 哪位大侠帮帮忙  我的是 Windows 2003系统 

23 个解决方案

#1


不懂,帮顶,学习,蹭分.

#2


该回复于2010-10-21 14:47:34被版主删除

#3


#1楼 得分:0回复于:2010-10-21 11:17:27

#2楼 得分:0回复于:2010-10-21 11:17:22

穿越中。。

#4


SQLSERVER2005的配置管理器打不开,显示“无法连接到WMI提供程序。您没有权限或者该服务器无法访问" 还有一个是 外围应用配置器 

计算机 localhost 在网络上不存在,或无法远程配置该计算机。请验证远程计算机具有所需的 Windows Management Instrumentation 组件,然后重试。 

网上有的教程太复杂,其实只要给数据库程序network service读取权限即可。

C:\Program Files\Microsoft SQL Server\90\Shared给这个目录增加network service权限或者 user权限就可以了,当然你加Everyone也行。

#5


出错提示:启动SQL Server 2005 配置管理器时,出现以下提示错误

              无法连接到WMI提供程序。您没有权限或者该服务器无法访问......

              Invalid class [0x80041010]

解决方法:

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

   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!

#6


都试过了  还是不行 请仔细看我的问题了

#7


上网搜了搜,在一个老外的博客上找到一个解决方案:(http://blogs.msdn.com/echarran/archive/2006/01/03/509061.aspx) 

Cannot connect to WMI provider. You do not have permission or the server is unreachable. Note that you can only manage SQL Server 2005 servers with SQL Server Configuration Manager. 
Invalid class [0x80041010]

The solution is to go to a command prompt and then run mofcomp.

C:\Program Files\Microsoft SQL Server\Shared>mofcomp "C:\Program Files\Microsoft SQL Server\Shared\sqlmgmproviderxpsp2up.mof"

The output will look like below


Microsoft (R) 32-bit MOF Compiler Version 5.1.2600.2180
Copyright (c) Microsoft Corp. 1997-2001. All rights reserved.
Parsing MOF file: C:\Program Files\Microsoft SQL Server\Shared\sqlmgmprovider
xpsp2up.mof
MOF file has been successfully parsed
Storing data in the repository...
Done!



      注意一下:上述的mofcomp命令在C:\WINDOWS\system32\wbem目录下。 通过这个博客的留言,貌似有些人用这个方法解决了问题。我进入了windows的命令处理器,按照这个方法试了一下,得到了和他一样输出的结果,很兴奋,以为问题解决了。再次进入Server Configuration Manager,不幸的是还是弹出了同样的警告框。继续在网上搜,由于关键字大部分是英文的,搜到的英文网页中除了上述的方法转载就是抱怨…… 

      接下来只好自己想办法了,我先想到这是不是sql server 2005自身的问题,现在sql server 2008 express 已经出了,就安装个sql server 200吧。于是卸载sql server 2005,安装sql server 2008(安装sql server 2008 之前还得安装.net framework sp2 和windows installer 从微软官网下载即可,安装好后重启电脑),这次安装的是个中文版。 

      sql server 2008安装过程比sql server 2005的过程麻烦了一些,主要是需要配置数据库管理员,使用本机的管理员账户就行。安装成功后,怀着忐忑的心情进入配置管理器,点击之后该死的警告框又弹了出来,还是不行。 





      在网上继续搜,这时看到有人说是管理员(administrator)没有 network service的权限,所以 WMI无法打开。 设置的方法很简单,网络上都有: 

1 右击“我的电脑”-->“管理” 
2 在“本地用户和组”内的Administrators组上双击,出现添加属性对话框。 
3 单击“添加”按钮,出现添加用户对话框 
4 单击“高级”按钮,再单击“搜索”(或是“立即查找”)按钮。注:此'NT AUTHORITY\NETWORK SERVICE'用户为系统内置帐户,无法直接添加。 
5 在“搜索结果”内选择“Network Service”用户后,单击“确定” 

      按照以上的步骤设置之后,进入配置管理器,问题依旧出现……到了这里实在让人郁闷的不行。 

      这时又看到一个新方法:检查一下 windows下的system32 中是否有framedyn.dll这个系统文件,如果没有到system32 下的wbem文件中拷贝framedyn.dll到system32 目录下。 我进到system32目录找framedyn.dll文件,果然没有找到,再进入system32\wbem目录,找framedyn.dll,拷贝到system32目下。再次进入配置管理器,这次终于成功了!!!问题终于解决了!!!这主要是通过Java 或者vc连接数据库遇到的问题。 

      以上所述三种方法,总是一个在有些人的电脑上可以起作用。我很不幸尝试到第三种方法才解决了问题,也有可能这三个操作在我的电脑上都是需要的。

#8


你说的 这几种 我全试过    就是不想重新换系统了   还是谢谢了 

#9


还是 行不通的  

#10


装了是什么版权的?
是express版吗,
打过sp2补丁吗?

#11


什么 版权 我不清楚 就是在官网上下的   以前都没出问题的 就今天出问题了    没打过补丁

#12


刚才也搜索了下英文的答案,没什么差别。
没碰到过

#13


遇到过你的问题,上面的方法基本上 NO WAY

最后想了一个办法,为SQL SERVER 2005 打上了SP3 上面的问题解决了,

但到最后没有明白,为什么,如果你没有打SQL SERVER SP3的补丁,那就打

打完了就好了,或许修复了什么连接和MMC之间

#14


7楼大才 谢了

#15


盗版系统就是不给力。前段时间调式网页可以,装了iis6.0就挂了···哎············

#16


7楼大才!!!
本人按7楼的说法将framedyn.dll拷贝到system32下
问题搞掂

#17


七楼很强大  非常感谢

#18


真心感谢!可以用啦!

#19


七楼  的第三种方法 ,我试过了,在我的机子上问题已经解决。 谢谢

#20


忠心感谢啊

#21


7楼的哥哥谢谢了 同样的问题已经解决了 真的是忠心感谢啊 O(∩_∩)O哈哈~

#22


多谢了,真的可以啊

#23


打开时直接报错:“无法连接到 WMI 提供程序。您没有权限或者该服务器无法访问。请注意,你只能使用 SqlServer 配置管理器来管理Sqlserver2005服务器。找不到[0x80041002]”这是为什么?
这里的WMI应该是“Windows Management Instrumentation”,进服务管理,看下这个服务是否已启动。
1、我的电脑右键-》管理-》服务
2、控制面板-》管理工具-》服务
3、直接在开始菜单-》运行,输入 services.msc /s      回车
上MSDN查了下,大概是这样的:
The solution is to go to a command prompt and then run mofcomp.   
//开始运行Cmd.exe进命令行
//进入MSSQL2005安装目录cd \Program Files\Microsoft SQL Server\90\Shared
//输入 mofcomp "C:\Program Files\Microsoft SQL Server\90\Shared\sqlmgmproviderxpsp2up.mof"
//具体的路径要看你SQL的安装路径了
C:\Program Files\Microsoft SQL Server\90\Shared>mofcomp "C:\Program Files\Microsoft SQL Server\90\Shared\sqlmgmproviderxpsp2up.mof"
The output will look like below
//执行结果大致如下
Microsoft (R) 32-bit MOF Compiler Version 5.1.2600.2180
Copyright (c) Microsoft Corp. 1997-2001. All rights reserved.
Parsing MOF file: C:\Program Files\Microsoft SQL Server\90\Shared\sqlmgmprovider
xpsp2up.mof
MOF file has been successfully parsed
Storing data in the repository...
Done!
On servers, the .mof file will be sqlmgmprovider.mof.
//如果显示类似这样的就说明成功了。

#1


不懂,帮顶,学习,蹭分.

#2


该回复于2010-10-21 14:47:34被版主删除

#3


#1楼 得分:0回复于:2010-10-21 11:17:27

#2楼 得分:0回复于:2010-10-21 11:17:22

穿越中。。

#4


SQLSERVER2005的配置管理器打不开,显示“无法连接到WMI提供程序。您没有权限或者该服务器无法访问" 还有一个是 外围应用配置器 

计算机 localhost 在网络上不存在,或无法远程配置该计算机。请验证远程计算机具有所需的 Windows Management Instrumentation 组件,然后重试。 

网上有的教程太复杂,其实只要给数据库程序network service读取权限即可。

C:\Program Files\Microsoft SQL Server\90\Shared给这个目录增加network service权限或者 user权限就可以了,当然你加Everyone也行。

#5


出错提示:启动SQL Server 2005 配置管理器时,出现以下提示错误

              无法连接到WMI提供程序。您没有权限或者该服务器无法访问......

              Invalid class [0x80041010]

解决方法:

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

   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!

#6


都试过了  还是不行 请仔细看我的问题了

#7


上网搜了搜,在一个老外的博客上找到一个解决方案:(http://blogs.msdn.com/echarran/archive/2006/01/03/509061.aspx) 

Cannot connect to WMI provider. You do not have permission or the server is unreachable. Note that you can only manage SQL Server 2005 servers with SQL Server Configuration Manager. 
Invalid class [0x80041010]

The solution is to go to a command prompt and then run mofcomp.

C:\Program Files\Microsoft SQL Server\Shared>mofcomp "C:\Program Files\Microsoft SQL Server\Shared\sqlmgmproviderxpsp2up.mof"

The output will look like below


Microsoft (R) 32-bit MOF Compiler Version 5.1.2600.2180
Copyright (c) Microsoft Corp. 1997-2001. All rights reserved.
Parsing MOF file: C:\Program Files\Microsoft SQL Server\Shared\sqlmgmprovider
xpsp2up.mof
MOF file has been successfully parsed
Storing data in the repository...
Done!



      注意一下:上述的mofcomp命令在C:\WINDOWS\system32\wbem目录下。 通过这个博客的留言,貌似有些人用这个方法解决了问题。我进入了windows的命令处理器,按照这个方法试了一下,得到了和他一样输出的结果,很兴奋,以为问题解决了。再次进入Server Configuration Manager,不幸的是还是弹出了同样的警告框。继续在网上搜,由于关键字大部分是英文的,搜到的英文网页中除了上述的方法转载就是抱怨…… 

      接下来只好自己想办法了,我先想到这是不是sql server 2005自身的问题,现在sql server 2008 express 已经出了,就安装个sql server 200吧。于是卸载sql server 2005,安装sql server 2008(安装sql server 2008 之前还得安装.net framework sp2 和windows installer 从微软官网下载即可,安装好后重启电脑),这次安装的是个中文版。 

      sql server 2008安装过程比sql server 2005的过程麻烦了一些,主要是需要配置数据库管理员,使用本机的管理员账户就行。安装成功后,怀着忐忑的心情进入配置管理器,点击之后该死的警告框又弹了出来,还是不行。 





      在网上继续搜,这时看到有人说是管理员(administrator)没有 network service的权限,所以 WMI无法打开。 设置的方法很简单,网络上都有: 

1 右击“我的电脑”-->“管理” 
2 在“本地用户和组”内的Administrators组上双击,出现添加属性对话框。 
3 单击“添加”按钮,出现添加用户对话框 
4 单击“高级”按钮,再单击“搜索”(或是“立即查找”)按钮。注:此'NT AUTHORITY\NETWORK SERVICE'用户为系统内置帐户,无法直接添加。 
5 在“搜索结果”内选择“Network Service”用户后,单击“确定” 

      按照以上的步骤设置之后,进入配置管理器,问题依旧出现……到了这里实在让人郁闷的不行。 

      这时又看到一个新方法:检查一下 windows下的system32 中是否有framedyn.dll这个系统文件,如果没有到system32 下的wbem文件中拷贝framedyn.dll到system32 目录下。 我进到system32目录找framedyn.dll文件,果然没有找到,再进入system32\wbem目录,找framedyn.dll,拷贝到system32目下。再次进入配置管理器,这次终于成功了!!!问题终于解决了!!!这主要是通过Java 或者vc连接数据库遇到的问题。 

      以上所述三种方法,总是一个在有些人的电脑上可以起作用。我很不幸尝试到第三种方法才解决了问题,也有可能这三个操作在我的电脑上都是需要的。

#8


你说的 这几种 我全试过    就是不想重新换系统了   还是谢谢了 

#9


还是 行不通的  

#10


装了是什么版权的?
是express版吗,
打过sp2补丁吗?

#11


什么 版权 我不清楚 就是在官网上下的   以前都没出问题的 就今天出问题了    没打过补丁

#12


刚才也搜索了下英文的答案,没什么差别。
没碰到过

#13


遇到过你的问题,上面的方法基本上 NO WAY

最后想了一个办法,为SQL SERVER 2005 打上了SP3 上面的问题解决了,

但到最后没有明白,为什么,如果你没有打SQL SERVER SP3的补丁,那就打

打完了就好了,或许修复了什么连接和MMC之间

#14


7楼大才 谢了

#15


盗版系统就是不给力。前段时间调式网页可以,装了iis6.0就挂了···哎············

#16


7楼大才!!!
本人按7楼的说法将framedyn.dll拷贝到system32下
问题搞掂

#17


七楼很强大  非常感谢

#18


真心感谢!可以用啦!

#19


七楼  的第三种方法 ,我试过了,在我的机子上问题已经解决。 谢谢

#20


忠心感谢啊

#21


7楼的哥哥谢谢了 同样的问题已经解决了 真的是忠心感谢啊 O(∩_∩)O哈哈~

#22


多谢了,真的可以啊

#23


打开时直接报错:“无法连接到 WMI 提供程序。您没有权限或者该服务器无法访问。请注意,你只能使用 SqlServer 配置管理器来管理Sqlserver2005服务器。找不到[0x80041002]”这是为什么?
这里的WMI应该是“Windows Management Instrumentation”,进服务管理,看下这个服务是否已启动。
1、我的电脑右键-》管理-》服务
2、控制面板-》管理工具-》服务
3、直接在开始菜单-》运行,输入 services.msc /s      回车
上MSDN查了下,大概是这样的:
The solution is to go to a command prompt and then run mofcomp.   
//开始运行Cmd.exe进命令行
//进入MSSQL2005安装目录cd \Program Files\Microsoft SQL Server\90\Shared
//输入 mofcomp "C:\Program Files\Microsoft SQL Server\90\Shared\sqlmgmproviderxpsp2up.mof"
//具体的路径要看你SQL的安装路径了
C:\Program Files\Microsoft SQL Server\90\Shared>mofcomp "C:\Program Files\Microsoft SQL Server\90\Shared\sqlmgmproviderxpsp2up.mof"
The output will look like below
//执行结果大致如下
Microsoft (R) 32-bit MOF Compiler Version 5.1.2600.2180
Copyright (c) Microsoft Corp. 1997-2001. All rights reserved.
Parsing MOF file: C:\Program Files\Microsoft SQL Server\90\Shared\sqlmgmprovider
xpsp2up.mof
MOF file has been successfully parsed
Storing data in the repository...
Done!
On servers, the .mof file will be sqlmgmprovider.mof.
//如果显示类似这样的就说明成功了。