php网站中找不到指定的数据库,SQL Server连接本地数据库时系统找不到指定的文件,配置管理器无法连接到 WMI 提供程序...

SQL Server连接本地数据库时的异常

作者:coder小码(coderxm)

最近想学点SQL server,几个月前下过,可中间电脑换过机名,重装过系统(电脑不是键盘一下没反应就是鼠标没反应),充分暴露出windows的不稳定。这告诉我们:要早点和windows离婚吧,换一个漂亮又好用点的linux系统(关键是免费开源),如果有钱可以跟风mac。哈哈!所以呢,系统里的环境变量全部没了,除了操作系统本身的变量外。经验告诉我们:换系统就是换血,把C盘的除系统外的渣渣都清除了,还好是其他盘的东西还在,不过又得手动配置她们的变量了。。。

01 SQL SERVER初探

初入SQL SERVER的可能不知道有两种版本分类的SQL SERVER,那现在就普及一下。第一种是MSSQL SERVER,全称是Microsoft SQL Sever,开发版,目前的大型网站一般使用Oracle或者MSSQL,JSP.PHP.ASP都可以。一般是企业级的商务网站使用的。全功能SQL数据库服务器,从2017版开始,横跨任何平台,完全免费。第二种是Express ,商业免费,有对应的限制一般都用这个。是SQL SERVER的简洁版,可以这样说。

但开始我也不懂啊,也没人叫我怎么玩哈,所以最近发现SQL不见了,就急忙下个SQL server2019最新版的玩一下。不行的是下载了6个多G,连带管理工具一起下(都是开热点的流量啊!啊啊!),N久后,才下完!然后安装!!!N久。

起初是发现从前的2017版的没有了,主要是SSMS没有,SSMS是SQL SERVER Management Studio,SQL SERVER管理工具,用来管理数据库的,而我们下的是SQL SERVER的一个下载工具罢了。没SSMS还是玩不起来。

02 第一个问题:配置管理器无法连接到 WMI 提供程序

这个问题我记住你了,化成灰我都认得你!!

ab9a222de71fa31ccf61108508347f2d.png

弄了我一整晚,网上都查遍了,每个有效的方法。现在给大家清楚讲一遍,按上面的说,WMI,(Windows Management Instrumentation 即windows 管理规范)是一项核

心的 Windows 管理技术;用户可以使用 WMI 管理本地和远程计算机。简单点,就是管本地和远程计算机的一个东西。有点内味了!!也就是说要这个服务来帮助SQL配置管理器管理计算机的,那怎么管呢?

有两种解决方法:要么是没权限,弄权限;要么是服务器真的不能访问了,解决服务器。很明显,连自己的本地的机子,还说无法访问,那就是没权限啦。查查了半天,说要弄一个NETWORK

SERVICE的权限,也弄了没反应,估计还不够吧!之后又有其他办法,说进如:"C:\Program Files (x86)\Microsoft

SQL Server"里面,我的是这样的,里面是90‘100’120‘的数字文件夹(跟系统打交道的),不是真正的SQL

SERVER文件夹(有界面的那个)。

其中有一个shared文件夹里有150\Shared\sqlmgmproviderxpsp2up.mof这个文件。

ab3581366a05b080b82238893440dc34.png

我的是150/,可能不一样。之后在命令行输入:

mofcomp “C:\Program Files(x86)\Microsoft

SQLServer\150\Shared\sqlmgmproviderxpsp2up.mof”

结果:

c8511a7be16e1e8713b3681ec5fe84a6.png

将本地数据放到SQL储存库中了,就表示能访问到。那mof是个什么东西呢!

e00b5fea1072c302611370dd0604cc5c.png

反正就是微软瞎造的东西,跟配置有关。不管了!可以正常打开配置管理器,但是里面项目为空,啥也看不到呀!正常是这样的:

93b77dcbd4cf6c7532fb36079e15830b.png

但是右边什么也没有,而且,SSMS还是连不上本地的数据库实例。

第二个问题:系统找不到指定的文件

GUI是这样的:

ff342ea99ee55009426dd6ed9df068ad.png

本来是输入个本机名字就行了,可就是死活连不上。SSMS: 想玩我?没门!这个时候,还是用的2017的SQL配置管理器,2019的SQLEXPRESS,连2019的配置管理器都没有,当然弄不了了。那之前的努力都白搭,花了我N久弄完!

其实挺简单的,一步解决上面两个问题,还能使用最新的2019SQL SERVER。对啦,就是重新安装,不用开浏览器上什么官网,直接follow me。哈哈!

找到SQL SERBER的安装目录,就是那个有安装的SQL server2019:

D盘文件夹:

df1e6e9f22f3b8983ba26f76e152791a.png

sqlserver文件夹里是这样的:

51a5f76df60e079c814c5b05e726cefe.png

之后一路默认安装:

71c8647bf4839f966139aaaff84fa0ea.png

安装期间会同时实例化本地的数据库,以windows管理员的身份管理,完成后就能看到开始菜单里有2019配置管理器了:

6c070ca855f7a17d23c70108b96f59c0.png

sercice服务里也会有SQL服务,之前是没有的,即使解决了第一个问题后。估计这就是第二个问题没解决的原因吧!

没SQL server服务,就没得玩喽!

e4ab54b257388eb37fa15903937378cf.png

所以最后献上玩美结果:

93413089f5a3908e0a0d413a3b49b384.png

哈哈,如果要用Network service权限解决的话请参考另一篇

最后祝大家玩的愉快!!

最后附上:小码blog

微信公众号:小码之光

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值