问题介绍:
能正常使用SQL Server Management Studio对数据库进行管理操作,但不能通过sqlcmd或其他方法(如VS中添加数据库连接)对数据库进行连接,操作就更不用说了,而且,无法使用SQL Server配置管理器,提示错误“无法连接到WMI提供程序”。
解决方法(建议按顺序操作一次):
1、
到C:\Windows\System32目录下查看是否有framedyn.dll文件,如果没有,请到C:\Windows\System32\wbem中将该文件复制一份。
2、
找到数据库的Shared目录,不同电脑上可能不同。测试的操作系统是64位的,MSSQL版本:2008R2,Shared目录为:
系统盘符:\Program Files (x86)\Microsoft SQL Server\100\Shared。
运行->cmd->输入以下指令:mofcomp “你的Shared目录\sqlmgmproviderxpsp2up.mof”->回车。
如果看到以下信息,则表示本步骤成功:
Microsoft (R) MOF Compiler Version 6.1.7600.16385
Copyright (c) Microsoft Corp. 1997-2006. All rights reserved.
Parsing MOF file: 系统盘符:\Program Files (x86)\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof
MOF file has been successfully parsed
Storing data in the repository…
Done!
到此,“无法连接到WMI提供程序”这个问题应该已经解决了,SQL Server配置管理器能正常打开。
3、
->打开SQL Server配置管理器,确保/把 使用的服务器、服务运行起来:
服务器:SQL Server(你的服务器名);
代理:SQL Server 代理(你的服务器名);
Browser:SQL Server Browser。
->在
下找到你的服务器名项,例如:我的服务器名为MSSQLSERVER,对应项为
->点击之后为:
->双击”TCP/IP”后:
->找一个IP项,如IP10,仿照下面的截图,编辑:
->点击“应用”
->把你的服务器和代理等关掉,然后重启(绝招:重启电脑)
->大功告成!可以去喝杯咖啡或者玩把游戏压压惊了。
备注:
可以编写bat脚本文件启动/关闭MSSQL的相关软件与服务:
1>服务器:NET START/STOP MSSQL$此处为你的服务器名
2>SQL Server Management Studio:start “” “此处为你的Ssms.exe全路径”
3>代理:NET START/STOP SQLAgent$此处为你的服务器名