无法连接到本地本机的数据库

最近做项目一直使用公司的数据库,今天做一个Demo准备使用本地的数据库结果报错,这个问题之前也遇到过,也是许久没使用数据库就出现了这个问题……
当时,找了很多资料没能解决问题,同时也比较闲所以果断选择了重装(安装这类软件还是挺麻烦的,太费时了),但是这次又遇到了,该好好把它解决掉了……

这是我连接后看见的第一个错误:

sql server服务启动错误代码3417 sql server服务无法启动3417_SQL


哈!这就让人纳闷了,之前一直都是好好的,后来也没动过,这才来连接居然出了这种问题……第一反应就是去看看服务开了没有:

sql server服务启动错误代码3417 sql server服务无法启动3417_sql server_02

果然,服务没有开,那就简单了嘛,打开服务……

sql server服务启动错误代码3417 sql server服务无法启动3417_sql server_03


What?!居然连服务也打不开?

于是想到可能是网络配置那里没有启用那一堆的东西……去看看:

sql server服务启动错误代码3417 sql server服务无法启动3417_sql server_04


哈?都是启动了的呀,为什么SQL Server的服务启动不了呢?

回去看看启动SQL Server服务时的报错信息:请求失败或服务未及时响应。有关详细信息,请参见事件日志或其他适用的错误日志。

好吧,去看看日志:

sql server服务启动错误代码3417 sql server服务无法启动3417_Server_05


一个没见过的错误信息……

只好去网上搜一下:

……

然而一直没能找到相关的解决方案,换了好几个关键词,终于,在这么一个地方找到了解决方法……

http://www.jb51.net/article/81571.htm

解决方法

找到自己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版本的正常的这两个文件来,将正常的这两个文件覆盖掉你原来的损坏的文件,之后就可以正常启动服务和连接数据库了:

sql server服务启动错误代码3417 sql server服务无法启动3417_Server_06


sql server服务启动错误代码3417 sql server服务无法启动3417_SQL_07