企业远程服务器连接本地数据库失败,但是本地可以

图片.png图片.png

服务器测试失败连接报错:

com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败。 java.net.ConnectException: Connection timed out: connect at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source) at com.fr.third.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1461) at com.fr.third.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1525) at com.fr.third.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2153)

jar包版本,本地和远程都是2020.09.29版本


图片.png

本地服务器已开启允许远程连接,本电脑IP属于公司内网

FineReport 黄可乐 发布于 2020-10-26 10:58 (编辑于 2020-10-27 09:09)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
1
zsh331Lv8专家互助
发布于2020-10-27 09:50

楼主:【远程连接】状态,从服务器环境连接“内网数据库”属于【公网访问内网数据库】,这个是需要内网数据库服务器做映射穿透【内网穿透】后才能访问,直接访问肯定是不行的;= =#至于如何内网穿透,自行#google#

  • 黄可乐 黄可乐(提问者) 可以的,穿透内网比穿透公司bulk insert 的权限容易
    2020-10-28 08:48 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-10-26 11:00(编辑于 2020-10-26 12:26)

填上数据库名

最佳回答
0
北屿Lv5初级互助
发布于2020-10-26 11:02

你这是内网啊 肯定不通 。。。先能连通内网再说,你可以ping一下你的ip

  • 黄可乐 黄可乐(提问者) ping 192.168.6.173 正在 Ping 192.168.6.173 具有 32 字节的数据: 来自 192.168.6.173 的回复: 字节=32 时间<1ms TTL=128 来自 192.168.6.173 的回复: 字节=32 时间<1ms TTL=128 来自 192.168.6.173 的回复: 字节=32 时间<1ms TTL=128 来自 192.168.6.173 的回复: 字节=32 时间<1ms TTL=128 192.168.6.173 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失), 往返行程的估计时间(以毫秒为单位): 最短 = 0ms,最长 = 0ms,平均 = 0ms
    2020-10-26 11:10 
  • 北屿 北屿 回复 黄可乐(提问者) telnet 加上 ip和端口 不通的话找你们网管开下端口就可以
    2020-10-26 11:12 
  • 黄可乐 黄可乐(提问者) 老哥,你说的好像是原因,我telnet也通了还是不行
    2020-10-27 09:10 
  • 北屿 北屿 回复 黄可乐(提问者) 要你们公司的网管开一个内网的端口就可以了 你这个就是端口没开,
    2020-10-27 11:24 
  • 北屿 北屿 回复 黄可乐(提问者) 这个问题见太多了。联系网管开端口
    2020-10-27 11:25 
最佳回答
0
冷枫逸Lv3见习互助
发布于2020-10-26 14:03

是不是端口号没有开放,先试下停掉防火墙再连接

最佳回答
0
冥河Lv8初级互助
发布于2020-10-26 16:10(编辑于 2020-10-26 16:12)

解决方案:打开SQL Server Configuration Manager,点击SQL Server 网络配置前面的三角号,选择SQLEXPRESS协议,查看TCP/IP的状态是否是已启用,如果是已禁用,则右键点击TCP/IP选项,选择启用。然后右键点击TCP/IP选项,选择属性,选择IP地址,拉到最下面,可以看到IPAll,TCP端口填写为1433,点击确定。然后选择SQL Navite Client 10.0配置下的客户端协议,在这里保证TCP/IP的状态为已启用。右键点击TCP/IP,选择属性,可以看到这里默认端口也是1433。最后要重启服务才可以保证修改生效,选择SQL Server服务下的SQL Server ,右键选择重新启动。

参考文档:https://blog.csdn.net/qq_31010431/article/details/71263873


  • 黄可乐 黄可乐(提问者) 是的,这个标准的配置都配置了的.本地帆软的服务器是可以连接上的
    2020-10-27 09:11 
最佳回答
0
听见生命成长的声音Lv5见习互助
发布于2020-10-26 16:58

用sql server客户端可以连通吗?

  • 黄可乐 黄可乐(提问者) 可以的,本地的帆软设计器和本地的客户端都可以联通
    2020-10-27 09:11 
  • 听见生命成长的声音 听见生命成长的声音 回复 黄可乐(提问者) 你是用远端的设计器链接本地吗?那么用远端机器那边的sql server连接看看。确认一下是不是你本地的数据库端口屏蔽的原因导致远端没法链接过来。
    2020-10-27 13:03 
  • 7关注人数
  • 685浏览人数
  • 最后回答于:2020-10-27 09:50
    请选择关闭问题的原因
    确定 取消
    返回顶部