SQL Server配置管理WMI问题

今天在打开数据库的时候,连接不上。一看错误就知道肯定是SQL Server的服务没开启,所以自然而然的去SQL Server配置管理中去打开,但是打开配置管理器的时候出现了下面的错误:

  每次连接数据库的时候总是会出各种各样的问题,都见怪不怪了。但是这个问题还是第一次遇到呢,起初还有新鲜劲,但是这个问题捣鼓了一个下午+晚上1小时。就开始变得纠结了。为了纪念一下这个难的的问题,还是写篇博客吧。

  问题初期:新鲜劲来了, 好奇的是WMI是什么东西啊?

  WMI,Windows管理规范(Windows Management Instrumentation) 是一项核心的Windows管理技术;用户可以使用WMI管理本地和远程计算机。

  既然提示无法连接到WMI提供程序,那就是服务没开启呗。先查看WMI服务: 计算机—>管理—>双击服务—>找到WMI

  第二,去网上找了相关的问题,大部分都是给出这三种解决方案:

  1.权限问题:管理员(administrator)没有 network service的权限,所以 WMI无法打开。

  右击“我的电脑”-->“管理”

  在“本地用户和组”内的Administrators组上双击,出现添加属性对话框。

  单击“添加”按钮,出现添加用户对话框

  单击“高级”按钮,再单击“搜索”(或是“立即查找”)按钮。注:此'NT AUTHORITY\NETWORK SERVICE'用户为系统内置帐户,无法直接添加。

  在“搜索结果”内选择“Network Service”用户后,单击“确定”

  经测试,此方法无效!问题依然存在!

  2.检查一下 windows下的system32 中是否有framedyn.dll这个系统文件,如果没有到system32 下的wbem文件中拷贝framedyn.dll到system32 目录下。 我进到system32目录找framedyn.dll文件,果然没有找到,再进入system32\wbem目录,找framedyn.dll,拷贝到system32目下。

  经查找,有该文件!

  3.在doc命令中输入:mofcomp.exe "C:\Program Files\Microsoft SQL Server\90\Shared\sqlmgmproviderxpsp2up.mof"

  但是运行之后,出现了下面的错误:

  提示找不到文件,在网上查找问题,都是这三种解决方案。捣鼓了一下午之后,感觉自己快要放弃的时候,这时候看到八期的师哥过来了,拉着他一起帮忙解决。同样是查找相关的问题。

  捣鼓了一段时间还是不行。此时已经能明确的确定引起这个问题的主要原因是sqlmgmproviderxpsp2up.mof 这个文件。该文件的作用主要是由于上一次SQL安装失败之后,将存储在该文件之中,所以需要进行更新该文件。

 后来又发现有个小小的问题,就是有的解决方案给出的路径是不一样的。有的是:mofcomp.exe "C:\Program Files(x86)\Microsoft SQL Server\90\Shared\sqlmgmproviderxpsp2up.mof" 或者是 mofcomp.exe "C:\Program Files\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof" 。

  注意观察他们的区别,这时候就知道肯定是路径上的问题。但是这个文件该去哪找呢?想查一下sqlmgmproviderxpsp2up.mof  这个文件,但是网上都没有介绍。 正当再次要放弃的时候,观察SQL Server的目录组织结构。

  既然有人在90和100中找到了,那为什么不到110 下面去找呢。最后在该文件下找到了sqlmgmproviderxpsp2up.mof  这个文件。

  运行结果:

  主要原因是路径上的错误,sqlmgmproviderxpsp2up.mof 这个文件的路径,在每个系统上存放的路径是不一样的。

  注意Program Files(x86)和Program Files的区别。

  在64位系统的系统盘中会存在program files和program files(x86)两个文件夹。前者用来存放64位文件,后者用来存放32位文件。这两个文件夹的存在使得目前64为操作系统可兼容32为程序,也可以说是为了兼容32位程序,program files(x86)这个文件夹才会存在。

  所以,在遇到解决路径上问题的时候一定要事先了解这些基本知识。同时在遇到问题的寻求解决方案的时候,一定不要一味的相信别人的,要慎思根据自己的实际情况来解决。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-01 04:56:56

SQL Server配置管理WMI问题的相关文章

SQL Server配置管理器无法连接到WMI提供程序_MsSql

今天在打开sql server 的时候打不开.报了一个错误,然后我打开sql server配置管理器,就看到了如下图这个错误. 然后就去网上搜了这个问题的解决方法,综合起来有以下几种: 第一种: 给数据库程序network service读取权限即可. C:/Program Files/Microsoft SQL Server/90/Shared给这个目录增加network service权限或者user权限就可以了,当然你加Everyone也行. 这种方法我都不知道怎么操作,不会加. 第二种:

SQL Server配置管理器无法连接到WMI提供程序

今天在打开sql server 的时候打不开.报了一个错误,然后我打开sql server配置管理器,就看到了如下图这个错误. 然后就去网上搜了这个问题的解决方法,综合起来有以下几种: 第一种: 给数据库程序network service读取权限即可. C:/Program Files/Microsoft SQL Server/90/Shared给这个目录增加network service权限或者user权限就可以了,当然你加Everyone也行. 这种方法我都不知道怎么操作,不会加. 第二种:

win10中使用sqlserver2008r2 SQL Server 配置管理器

原文:win10中使用sqlserver2008r2 SQL Server 配置管理器   使用 Windows10 访问 SQL Server 配置管理器 因为 SQL Server 配置管理器是 Microsoft 管理控制台程序的一个管理单元而不是单独的程序,所以,当运行 Windows 10 时,SQL Server 配置管理器不显示为一个应用程序. 要打开 SQL Server 配置管理器,请在"搜索"超级按钮中的"应用程序"下,键入 SQLServerM

将 SQL Server 实例设置为自动启动(SQL Server 配置管理器)

本主题说明如何使用 SQL Server 配置管理器在 SQL Server 2012 中将 SQL Server 实例设置为自动启动. 在安装过程中,SQL Server 通常配置为自动启动. 如果没有这样做,则可以随时更改该设置. 使用 SQL Server 配置管理器 将 SQL Server 实例设置为自动启动 在"开始"菜单中,依次指向"所有程序". Microsoft SQL Server 2012 ."配置工具",然后单击"

SQL Server 2012无法连接到WMI提供程序(Cannot connect to WMI provider)解决方案_MsSql

今天一位同事在启动自己工作机的SQL Server 2012配置管理器时遇到如下报错: 无法连接到 WMI 提供程序.您没有权限或者该服务器无法访问.请注意,您只能使用 SQL Server 配置管理器来管理 SQL Server 2005 服务器. 找不到指定的模块. [0x80041010] Cannot connect to WMI provider. You do not have permission or the server is unreachable. Note that yo

SQL Server 2012无法连接到WMI提供程序(Cannot connect to WMI provider)解决方案

今天一位同事在启动自己工作机的SQL Server 2012配置管理器时遇到如下报错: 无法连接到 WMI 提供程序.您没有权限或者该服务器无法访问.请注意,您只能使用 SQL Server 配置管理器来管理 SQL Server 2005 服务器. 找不到指定的模块. [0x80041010] Cannot connect to WMI provider. You do not have permission or the server is unreachable. Note that yo

如何在SQL Server中添加WMI alert

SQL Server可以支持WMI alert,因此我们可以使用WMI event 来监控SQL Server中的某些事件发生,并在此时出发SQL Server alert,指定执行我们需要的语句. 以下是WMI alert的一个示例脚本:IF OBJECT_ID('DeadlockEvents', 'U') IS NOT NULL BEGIN &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   DROP TAB

C# 怎样实现远程连接SQL Server 2005

本文详细讲述了C#怎样实现远程连接SQL Server2005各个步骤. 首先配置SQLSERVER2005: 打开"Microsoft SQL Server Management Studio" 直接用Windows 用户连接进入,再在"安全性"中的"登录名"内的"新建登录名",你就对应的添好"确定"就可以了. 再在你对应的"数据库"里"安全性"用户,把你建的用户添

解决SQL SERVER 2005无法远程连接的问题

server|解决|问题 问题 使用SQL Server Management Studio无法连接远程服务器,提示以下错误: 使用telnet 连接1433端口,报告连接失败,应该是网管封了1433端口. 解决 使用其它可用端口,方法是 1.在服务器上打开SQL Server Configuration Manager.选择SQL Server配置管理器->SQL Server 2005网络配置->MSSQLSERVER的协议->TCP/IP,在弹出对话框中选择IP地址->IPA