SQL server连接本地数据库的两个问题


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

作者:coder小码


最近想学点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 提供程序

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

配置管理器异常弄了我一整晚,网上都查遍了,每个有效的方法。现在给大家清楚讲一遍,按上面的说,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这个文件。
sql~mof

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

mofcomp “C:\Program Files(x86)\Microsoft
SQLServer\150\Shared\sqlmgmproviderxpsp2up.mof”

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

mof

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

正常

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


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

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

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

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


D盘文件夹:
SQL文件

sqlserver文件夹里是这样的:

新的本地实例MSSQL1.5

之后一路默认安装:

SQL 安装中心


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

开始菜单

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

SQLsever服务


所以最后献上玩美结果:

连上了本地

哈哈,如果要用Network service权限解决的话请参考另一篇
最后祝大家玩的愉快!!


最后附上:小码csdn
博客园
微信公众号:小码之光

小码之光



文章作者: coder小码
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 coder小码 !
评论
 上一篇
相比c++,java在基础语法上的改变 相比c++,java在基础语法上的改变
此篇给Java初学者的一点参考,算是入门吧,对有c/c++基础的同学来说,更是帮助他们尽快理解Java更深层次(面向对象,集合,泛型,多线程与并发)的强力剂,如有缺漏敬请补正!转载需注明出处! 文章目录: 运行机制 基本数据与特殊类型 字符
2020-05-28
下一篇 
小码moneykeeper 小码moneykeeper
纯c小项目,小码资金管理工具moneykeeper作者:coderxm公众号:小码之光 你小码哥回来啦!最近闷得慌,又在学java(自学,想走这条路,哎,一个人找到所爱的真的很难,说不定哪天真的挂了,就来不及了),慢慢地觉得特别吃力了,
2020-05-14
  目录