今天使用Navicat连接远程SQLServer数据库时,发现连接不上,最终解决了。
我把我的解决思路贴上,希望能对大家有所帮助,避免走上这个坑。
一:验证网络是否通畅:
①尝试ping远程数据库主机(没问题)
ping 192.168.1.55
②尝试ping远程数据库主机端口(没问题)
nc -vz -w 2 192.168.66.233 8080
二:证明配置信息以及能远程:
①我是直接去别的开发人员机子验证的,他们使用Navicat能正确的访问(没问题)
我就纳闷,为什么我的机子连接不了?
三:解决思路:
①运行程序,不能远程连接数据库(可以排除不是Navicat工具的问题)
②使用Navicat,不能远程连接数据库(可以猜测是本机网络配的问题)
扫描二维码关注公众号,回复:
9301688 查看本文章
四:解决方案:
我思考了下,与远程数据库主机的网络通信是正常的,而且远程数据库配置也正常,本机的数据库连接软件也是没问题的,那问题在哪里?
我猜测可能是本地网络的问题,有哪些可能干扰的因素呢?
① 本地安装的虚拟机
②本地安装了Docker(里面含有SQLServer数据库)
为了解决这些问题,我关闭了虚拟机,和停止了Docker里面的SQLServer数据库,再重启了PC,最终可以成功的连上了远程的数据库了。