Navicat和Sqlserver Management 能连上,项目无法连接本地sqlserver

萌新运行java项目访问本地sqlserver数据库,本来一直好好的,昨天开始突然不能访问,提示内容如下
通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“connect timed out。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。
错误代码:errorCode 0, state 08S01。

我当时就奇怪了,不是一直好好的吗,怎么会莫名其妙无法连接,按照网上的方法,依次检查了sql服务:Navicat和Sqlserver Management 能连上,项目无法连接本地sqlserver
SQL Server网络配置 --> TCP/IP已启用 --> TCP/TP --> 属性 -->往下拉 IPALL --> TCP端口号:1433,没问题,然后检查Navicat和Sqlserver Management 能连上,项目无法连接本地sqlserver
客户端的TCP/IP也是启用的,没问题,再检查windows防火墙,是关闭的,也没问题(网上大多数朋友检查完这几步之后重启就已经可以连接了)。无奈,百度了好久还是没找到解决办法。
想尝试telnet 1433端口号,结果因为windows系统用的阉割版,没有telnet组件,百度下载了半天也没找到原装了,就先不管了,所以大家一定要支持正版,废话不多说。

netstat -ano 查看端口,发现1433的端口已经处于监听状态,但是问题就出在这里了,监听的IP地址是 [::],百度知道了原来这是IPV6的原因,于是在网络连接处禁用了IPV6,发现还是没能解决问题,但是问题很可能就出在这里了。Navicat和Sqlserver Management 能连上,项目无法连接本地sqlserver

于是又百度sqlserver监听ipv6的问题,在sqlserver配置管理器中,sql server服务 --> 属性中,将默认的本账户改为“内置账户”,账户选择Local System,重启服务,问题完美解决。
Navicat和Sqlserver Management 能连上,项目无法连接本地sqlserver
Navicat和Sqlserver Management 能连上,项目无法连接本地sqlserver

希望能对小伙伴们有所帮助…