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

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

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

netstat -ano 查看端口,发现1433的端口已经处于监听状态,但是问题就出在这里了,监听的IP地址是 [::],百度知道了原来这是IPV6的原因,于是在网络连接处禁用了IPV6,发现还是没能解决问题,但是问题很可能就出在这里了。在这里插入图片描述

于是又百度sqlserver监听ipv6的问题,在sqlserver配置管理器中,sql server服务 --> 属性中,将默认的本账户改为“内置账户”,账户选择Local System,重启服务,问题完美解决。
在这里插入图片描述
在这里插入图片描述

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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果您无法使用Navicat与SQL Server 2008建立连接,以下是一些可能的解方法: 1. 检查网络连接:确保您的计算机与SQL Server 2008所在的服务器之间的网络连接正常。尝试 ping 服务器的 IP 地址,确保可以正常通信。 2. 检查SQL Server 2008配置:确保SQL Server已正确配置并在运行。检查SQL Server的服务状态,确保它正在运行。您还可以尝试使用SQL Server Management Studio(SSMS)连接到数据库,以确认数据库是否可以正常访问。 3. 检查防火墙设置:如果您的计算机或SQL Server所在的服务器上启用了防火墙,确保允许Navicat通过防火墙访问SQL Server。您可以尝试在防火墙上打开SQL Server的相应端口(默认为1433)。 4. 检查连接配置:确保您在Navicat中正确配置了连接参数。包括正确的主机名(或IP地址)、端口号、数据库名称、用户名和密码等。请注意,SQL Server 2008默认情况下不允许使用Windows身份验证进行远程连接,您可能需要使用SQL Server身份验证。 5. 更新Navicat版本:如果您正在使用较旧版本的Navicat,请尝试升级到最新版本,以确保与SQL Server 2008的兼容性。 如果尝试上述方法后仍然无法解决,请检查Navicat和SQL Server的错误日志,以获取更多详细的错误信息。如果问题仍然存在,建议您联系Navicat的技术支持团队,他们可以提供更具体的帮助和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值