以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  本地SQL数据库实现网络访问  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=118237)

--  作者:yetle
--  发布时间:2018/4/27 13:59:00
--  本地SQL数据库实现网络访问
局域网内SQL服务器,foxtable做的程序要从外网访问数据库,不想把sql数据库架设到外网托管服务器,有没有解决方案?
目前我想到的就是接入静态IP的光纤通过路由建立VPN虚拟通道指定到局域网SQL的服务器上,foxtable发布的程序外部数据源就填写虚拟通道的IP
是不是这样的?

--  作者:xndd
--  发布时间:2018/4/27 14:10:00
--  
1 vpn : 如果使用vpn方式,ft所在的电脑,在拨入vpn后,相当于进入了内部网络,可以设置局域网的ip地址
2 端口映射: 如果映射了sql服务器的端口,ft所在电脑,可以直接连接公网IP(不安全)

--  作者:yetle
--  发布时间:2018/4/27 14:23:00
--  
我已经通过VPN建立了虚拟通道,已经可以通过IP,用远程工具连上服务器桌面了,可是我用这个IP填写在foxtable数据源上,提示连接不上。
--  作者:xndd
--  发布时间:2018/4/27 14:26:00
--  
1 sql服务器是否有暴露端口?1433
2 ft是否没有获取到这个内网ip,而是获取到另一个?这个是使用vpn时很可能遇到的多个IP的情况


--  作者:有点甜
--  发布时间:2018/4/27 14:30:00
--  
以下是引用yetle在2018/4/27 14:23:00的发言:
我已经通过VPN建立了虚拟通道,已经可以通过IP,用远程工具连上服务器桌面了,可是我用这个IP填写在foxtable数据源上,提示连接不上。

 

1、能否ping通ip?

 

2、1433端口是否打开?

 

3、改成 ip,1433 这样的地址能否连上?


--  作者:yetle
--  发布时间:2018/4/27 14:38:00
--  
可以ping通,1433端口已打开,改为IP:1433或IP.1433还是连不上,都提示不存在或拒绝访问 ,远程桌面是用IP:3389连接的
[此贴子已经被作者于2018/4/27 14:39:51编辑过]

--  作者:有点甜
--  发布时间:2018/4/27 14:40:00
--  

是 ip,1433,如 192.168.1.108,1433

 

如果还是不通,cmd窗口执行 telnet 192.168.1.108 1433 看能否连上。


--  作者:yetle
--  发布时间:2018/4/27 15:10:00
--  
不能打开到主机的连接, 在端口 1433: 连接失败

入站规则和出站规则都已经打开了1433的

在数据库服务器本机telnet localhost  1433又是可以连接的
[此贴子已经被作者于2018/4/27 15:15:28编辑过]

--  作者:有点甜
--  发布时间:2018/4/27 15:24:00
--  

1、把电脑的防火墙先关闭;

 

2、照着做 https://blog.csdn.net/lishenluo/article/details/53142539

 

 


--  作者:yetle
--  发布时间:2018/4/27 16:38:00
--  
用远程桌面 VPNIP:3389可以连接
ping VPNIP可以连接
在局域网其他电脑用telnet 局域网IP 1433可以连接
在服务器电脑用telnet 127.0.0.1 1433可以连接
netstat -an列表有 1433端口


按照帖子都检查了,可用telnet VPNIP 1433却不可以连接,问题会在哪呢

我想问题应该出在路由器VPN端口映射,我检查一下


好了,果不其然,VPN没有添加1433端口
[此贴子已经被作者于2018/4/27 17:25:13编辑过]