无法连接到本地本机的数据库
最近做项目一直使用公司的数据库,今天做一个Demo准备使用本地的数据库结果报错,这个问题之前也遇到过,也是许久没使用数据库就出现了这个问题……
当时,找了很多资料没能解决问题,同时也比较闲所以果断选择了重装(安装这类软件还是挺麻烦的,太费时了),但是这次又遇到了,该好好把它解决掉了……
这是我连接后看见的第一个错误:
哈!这就让人纳闷了,之前一直都是好好的,后来也没动过,这才来连接居然出了这种问题……第一反应就是去看看服务开了没有:
果然,服务没有开,那就简单了嘛,打开服务……
What?!居然连服务也打不开?
于是想到可能是网络配置那里没有启用那一堆的东西……去看看:
哈?都是启动了的呀,为什么SQL Server的服务启动不了呢?
回去看看启动SQL Server服务时的报错信息:请求失败或服务未及时响应。有关详细信息,请参见事件日志或其他适用的错误日志。
好吧,去看看日志:
一个没见过的错误信息……
只好去网上搜一下:
……
然而一直没能找到相关的解决方案,换了好几个关键词,终于,在这么一个地方找到了解决方法……
解决方法
找到自己SQL Server中数据存放的位置(一般来说,默认位置是C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data,我自己的是安装SQL Server时设定过了,是这个位置:D:\SourceDatabases\SQLServer\MSSQL14.MSSQLSERVER\MSSQL\DATA,其中有一级文件夹需要说明MSSQL14.MSSQLSERVER,一般情况下进入SQLServer文件夹下会有多个子文件夹比如:MSSQL13.MSSQLSERVER、MSSQL14.MSSQLSERVER,你需要进入的是数字最大的那个,比如我的是14)
然后数据存放目录里面(~\SQLServer\MSSQL14.MSSQLSERVER\MSSQL\DATA)应该有如下两个文件:
model.mdf和modellog.ldf
这里不能连接数据库、不能开启SQL Server服务问题都是因为这两个文件或丢失、或损坏了……
于是,你需要找到相同SQL Server版本的正常的这两个文件来,将正常的这两个文件覆盖掉你原来的损坏的文件,之后就可以正常启动服务和连接数据库了: