玖叶教程网

前端编程开发入门

SQL Server 数据库无法连接到服务器

美好的一天从连不上数据库开始(# ̄~ ̄#)

今天楼主兴高采烈的打开电脑,准备继续调试下正在开发的一款软件,结果发现程序连接数据库失败了!(# ̄~ ̄#)

刚开始以为网线或者IP配置有问题,后来用SQL Server 2014 Management Studio也连不上数据库,楼主安装的是SQL Server 2014数据库,他昨天还好好的,今天突然就一蹶不振了。

然后楼主就开始疯狂百度模式,最终花费了半天时间终于把他搞定了,回想了下大概率是昨天系统更新造成的。

以下梳理下解决过程,方便下次再遇到这种情况能快速找到解决思路。

1、当服务器名称为【.】即本机连接失败时



可排查相应的系统服务是否开启,如未开启,则将服务打开,已开启的话可尝试重新启动服务,然后尝试数据库是否能够连接

找到SQL Server服务,观察期服务状态是否为正在运行状态

SQL Server上右键,弹窗中选择【启动】

等待服务启动完成

启动完成后,该服务的状态变为正在运行状态

如果服务启动失败,可进入开始菜单,打开SQL Server 2014 配置管理器


观察SQL Server服务是否已打开

如该服务为停止状态,则右键该服务,并点击启动,将服务开启

通常该服务开启后,前面所提到的系统服务会自动开启

至此,楼主的数据库终于可以登录成功了


但是考虑到,实际项目应用中,所使用的是远程IP连接,结果发现本地可以连接数据库,但是远程怎么都连不上,整个人又不好了(# ̄~ ̄#)

依旧是这个提示

然后又开始了疯狂百度模式,最后发现还是SQL Server 2014 配置管理器中配置的问题

原来MSSQLSERVER协议中的TCP/IP被禁用了

修改状态为启用状态,提示说启用后需重启此服务才能生效

然后按照要求将系统服务再次重启,结果发现服务又启动不了了( ̄﹏ ̄;)

然后想到要么去看下系统日志,看看是什么原因造成启动失败

发现,原来1433端口被占用了,但是使用netstat指令,查询电脑端口占用情况,并未发现端口被占用情况

最后重启电脑后,再重新去启动系统服务,发现服务可以正常启动了,数据库本地连接以及远程连接均正常

所以,怀疑前面所提到的,修改MSSQLSERVER协议中的TCP/IP后重启服务前,可能针对的不是所有情况。像我碰到的这种情况,应该是需要先释放1433端口,所以重启电脑后服务就正常开启了。

兜兜转转研究了半天,我不是故意上班摸鱼的[不看]

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言