sql2012找不到数据库 (sqlserver2012为什么连接不了了)

SQL SERVER 我们在安装好之后,通常会通过SQL Server配置管理器,将Named pipes及TCP/IP的连接方式设置为 已启动(如图1),以便客户端能通过计算机名或IP连接到服务器。之前客户端一直能正常连接服务器,系统运行正常,今天出现了(图2)的错误。

sql2012连接失败,sql2012连接数据库失败怎么办

图1

sql2012连接失败,sql2012连接数据库失败怎么办

图2

经查,windows的应用程序日志里,显示如图3的错误日志信息:

sql2012连接失败,sql2012连接数据库失败怎么办

图3

经查得知,从SQL Server 2012开始,需要将权限分配给每个服务的服务SID,图3中就是Sql相关用户没有对Sum文件夹的读写权限导致。经查询联机丛书里的关于 “配置 Windows 服务帐户和权限” 中可知(如图4),数据库引擎 使用的服务账户名称为 :

“NT SERVICE\MSSQLSERVER”,然后通过将图3中对应的Sum目录的读写权限授予“NT SERVICE\MSSQLSERVER”用户,经测试,客户端可以正常连接。相关授权方法,可以参考图5,注意用户的名称可以直接复制全名“NT SERVICE\MSSQLSERVER”,否则可能导致无法搜到到对应账户。点击图5里的检查名称后,可搜到图6里的两个用户,分别选中,确定保存即可。

sql2012连接失败,sql2012连接数据库失败怎么办

图4

sql2012连接失败,sql2012连接数据库失败怎么办

图5

sql2012连接失败,sql2012连接数据库失败怎么办

图6

欢迎 关注、交流,我是爱分享的@云淡风轻AK。