如何用VB编程实现异地局域网内部主机之间的通讯

tommyking 2007-01-15 04:30:01
我想在甲地的一台客户机A上通过vb程序访问乙地主机B上的Sql数据库,在vb中如何实现?甲乙两地是同一城市中的两个地方,用光纤连接。A、B分别在甲乙两地的局域网中。望大侠赐教,万分感谢!!!
...全文
542 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
WM_JAWIN 2007-01-28
  • 打赏
  • 举报
回复
很简单就可以做了.可以手动修改路由器,通过端口影射方式将本机端口影射到路由上(即外网)
如早路由支持UPnP的话,那就可以通过软件去做影射过程
nhotnhot 2007-01-28
  • 打赏
  • 举报
回复
jiangsheng(蒋晟.Net[MVP]) ( ) 信誉:105 Blog 2007-1-15 23:59:43 得分: 0



在局域网出口的计算机上做端口重定向……



赞同
zy911 2007-01-28
  • 打赏
  • 举报
回复
关键是编程时有无制定程序开放端口,在硬件上(一般硬件防火墙都带vpn功能现在)开放端口,两地vpn如果都已接通,即ping通的话,在程序中制定数据库地址就行了。我的是44777端口
fj182 2007-01-16
  • 打赏
  • 举报
回复
在主机B上架IIS,用 WebService。
yangao 2007-01-16
  • 打赏
  • 举报
回复
IP是外网IP非局域网IP
yangao 2007-01-16
  • 打赏
  • 举报
回复
把乙地局域网路由器的1433端口映射到B机器
然后通过IP直接连接即可
zyg0 2007-01-16
  • 打赏
  • 举报
回复
硬件的vpn做起来比较简单
熊孩子开学喽 2007-01-16
  • 打赏
  • 举报
回复
还是漏说,如果已经是在同一个局域网内,并且可以PING通,却依然无法访问数据库的话,可以查看一下两地的路由规则、VLAN规则、服务器防火墙规则、(如果两地是不同域的话,还要看DC的信任规则)
熊孩子开学喽 2007-01-16
  • 打赏
  • 举报
回复
SORRY,漏看题意。
如果两个局域网之间已经有光纤联通的话,应该已经是一个局域网内了。
如果两地的局域网地址可以相互PING通的话,那就没有什么问题了,和在本地局域网访问数据库是一样的。
熊孩子开学喽 2007-01-16
  • 打赏
  • 举报
回复
方案1:
STEP1:
在B处在防火墙上做NAT,将B处的公网地址的1433端口映射到内网数据库服务器的IP地址上。
STEP2:
A处防火墙也需要开启1433端口的访问权给欲访问数据库的机器的IP(或者所有机器),更可以全开(不过这样等于没有防火墙)

方案2:
在B处防火墙开启VPN呼入功能。建立VPN地址池,VPN类型可以是PPTP或IPSEC(推荐IPSEC,因为是基于密钥的第3层虚拟链接,安全性更高)
在A处拨B端的防火墙VPN,直接获得B端内网地址,然后就和连接本地局域网数据库一样操作即可。

方案2有一个限制,如果A端客户机机器没有独立的INTERNAT地址,基本上就无法拨入B端的VPN。除非两地使用VPN设备做好SIDE2SIDE的VPN映射,(即通过硬件将两个局域网虚拟成一个局域网,需要一定的硬件投资,最便宜的总价大概在10KRMB以内)
蒋晟 2007-01-15
  • 打赏
  • 举报
回复
在局域网出口的计算机上做端口重定向……

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧