远程动态连接数据库(B/S和C/S结合)(100分)

  • 主题发起人 主题发起人 zhang_yz6666
  • 开始时间 开始时间
Z

zhang_yz6666

Unregistered / Unconfirmed
GUEST, unregistred user!
我在开发一个项目,其中有些技术难点,想向众位高手求助!
同样的一套系统,放在两个不同的地方。其中:一个地方的系统要向另一个地方的系统传送
数据(系统和数据库安装在一台机器上),采用拨号或局域网进入Internet,。有三个问题:
1。如果都采用Access数据库,能否实现数据库远程动态连接(多用户使用数据库)。
如国不行,能否推荐一个单机版(网络型)的数据库。注意:要考虑客户安装,购买
成本,以及版权的问题。
2。对于操作系统,能否发送和接受数据的系统都是任何的windows系统。比如:
发送:windows98/2000等 交叉使用 接受 :windows2000/98。
如国不行,能否给一个推荐。
3(关键)。数据发送过程中,对于发送数据的机器,静态Ip,动态Ip,机器名称无所谓。
但对于接受数据的机器,其静态Ip,动态Ip,机器名称是一种什么关系。发送数据的机器
通过什么样的途径可以快速,准确的找到要接受数据的机器(即数据库)。在连接上
以后,写数据时还需要注意些什么!!!!

希望和一些高手或正进行类似系统开发者惊醒进行交流。北京地区可以面谈!
 
1。如果用一台数据库服务器的话,三层可以解决。如果多个数据库的话,同步会有问题。
2.从这点来看,你是要用多个数据库了???这点不知道。。。
3.不明白
 
wumeng,
第3就是当进行数据传送时的情况。
如:
1. 数据发送端(1号机器): widows98 + 系统 + Access
通过拨号(或局域网)进入到Internet。

2. 数据接受端(2号机器): widows98 + 系统 + Access(Sql Server2000)
通过拨号(或局域网)进入到Internet。

3. 对于数据发送端(1号机器)系统要找到数据接受端(2号机器)的机器名称(即数据库)
。但由于数据接受端(2号机器)是在Internet上,故该机器((2号机器))的IP地址
是动态的Ip地址, 并非该机器(2号机器)的静态Ip。 但这种情况对于数据发送端(1
号机器)没关系,因为是他(1号机器)连接其他的数据库。

我的问题是数据发送端(1号机器)在Internet如何连上数据接受端(2号机器)。
众位高手能否给一些具体的技术指导,最好有远程找(定位)和连接2号机器的代码!本人
万分感激!
 
可以通过拨号将两台机器连接!
说的具体点就是机器1拨号连接到机器2上,然后通过程序传送数据
我现在开发的系统中有这个功能!
如何拨号连接不是编程方面的问题,只是服务器上设定一下拨号服务
传输数据方面,你可以参考一下本论坛上有篇有关点对点数据传输的文章。
不难解决
 
hanly2008:
谢谢你的回答!
但我的系统中不能采用点对点,因为距离比较远。而且要同时可能有多个1号机器连接
2号机器。所以采用走Internet的形式。
你所说的你正在开发的系统有这个功能,是采用Internet吗,是动态取地址吗?
能否把你的连接2号机器的代码给我学习学习!不胜感激~!
zhang_yz@163.com
 
我们也正在研究这个问题,也存在以上的情况,期待着答复。。。
 
ForYouForMe
你有些思路和可行的技术吗?能否多交流一下!
 
我的三层也在Internet上,但我用的是静态Ip。
 
众位高手有没补充的,我要给分了!
 
  我觉得你的问题就好像是域名问题一样,通过拨号上Internet是无法事先确定IP的,
也就无法定位你的机器了。
 
使用InterBase,1,2都可解决
3的核心是动态IP如何让对方获得的问题。
使用dns2go 应该可以解决 3,
如果dns2go只支持http不支持socket,clinet可以先通过http访问dns2go解析的域名
获得当前拨号上网的server的动态IP,再连接database.
或者用Email也可以。
最极端的,手工电话联系,呵呵。
 
使用SQL SERVER ,协议是TCP/IP 当两台电脑拨入INETERNET时,建立TCP/IP连接,
然后就可以登录数据库服务器开始传送数据。当然,接收端如果IP固定,那还可以
将登录服务代码写入程序。
 
对于这个项目,我有两种假设并有两种解决方案。
1、让A、B两台机器通过moden拨号直接相连。被拨号方一定要为静态IP.
2、让A、B两台接器都同时通过moden接入internet.

第1种我的解决方案是,在拨号方写一个win socket server 程序(很简单的),在拨号方
写一个win socket client程序,socket server 负责接收socket client 传来的命令,并
将在本地数据库中的数据读出并打包发送给socket client.socket client解包并写入当前数据库

我现在下班了,第二种的等有时间在写。
 
To:linge_king,
谢谢你的回答!第一中方案,由于某种特殊情况,不能用!
我期待你的第二个方案!
有兴趣的可以和我联系!zhang_yz@163.com
 
还有朋友回答吗?要分分了!
 
帮你提前
 
后退
顶部