采用DbAnyWhere4-p2p组件开发远程数据库访问系统的方法介绍[纯技术讨论].(100分)

  • 主题发起人 主题发起人 差不多算了
  • 开始时间 开始时间

差不多算了

Unregistered / Unconfirmed
GUEST, unregistred user!
1、配置服务器端:
先要安装自己计划采用的数据库,比如:sql server,access,oracle等
建立数据库,数据表等
运行dbanywhere4服务器,然后注册dbanywhere服务器
配置服务器连接自己的数据库(可以同时连接多数据库)
重新启动服务器。
确定服务系统已经正常启动就可以了。
如果是外网测试,注意做好端口影射
2、终端开发
安装dbanywhere4开发组件,
终端开发针对的是dbanywhere4-p2p服务器端,不是直接针对数据库。只要知道了dbanyhwere4的IP地址(动态IP解析也可以)和端口,就可以直接访问dbanywhere4服务器了。这里的开发就类似两层的开发了,首先通过startlogin函数连接到dbanywhere4服务器,下面的工作就类似直接操作数据库了,类似ado的开发。至于中间的通讯什么的都不需要管,就是透明的,类似把数据库当作本地数据库一样了。开发很简单。

3、系统发布:
给客户的服务器上安装dbanywhere4服务器,开放相应的端口,终端只要能够上网,不管是否通过代理,开发的时候都可以选择设置。
这样一个远程的c/s系统就做好了,主要是开发很简易,不用去深入琢磨,只要会开发ado就会用,上手很容易。在外网的速度比较快。
谢谢关注,欢迎技术讨论。
技术讨论论坛:
http://bbs.hbbonny.com/
QQ: 67189250
 
不知道能不能做成在本地用虚拟的数据库驱动来操作远程的数据库呢?
如果能够成功的话,什么中间层通通不用管了:P
 
设计远程的系统一般两类:
1、本地没任何数据,直接时时的远程,本地也不需要任何数据库驱动
2、本地存在数据库,和远程的不是时时连接,根据需要再连接,比如同步系统等。
本来该系统不是什么虚拟驱动,也不用做中间层。

做个vpn就行了,不用考虑驱动了
 
普通的C/S系统是直接通过BDE、ADO或者别的驱动和数据库进行交互的。您为客户端和数
据库之间加了一个层次,可以方便的利用IP以及端口直接进行连接——这不就是“中间层”
么?如果将这个中间层做成虚拟的数据库驱动,就可以让原有的程序一行代码都不用改,而
能访问基于IP+端口的服务端数据库。
——不知道我的理解有没有错误,还请楼主斧正 :)
 
我理解您的意思,
你的实现的目标,其实做个vpn是个最好的办法,
你的思路有个矛盾:本地的ado,bde开发的怎么和中间层联系呢?是不是在本地还得加东西?
呵呵
 
我做的三层系统中存在客户端与中间层突然断线的问题,处理起来比较麻烦,不知道你的系统中是否存在这样的问题?
 
断线都是在所难免的,宽带一般是不稳定的,
dbanywhere4-p2p是断线后自动连接,系统不会死,只是提示一个网络故障而已.
传统的三层处理是有点麻烦,容易出现程序死的现象.
 
您说的矛盾应该是被虚拟驱动所解决的,在ADO中选择虚拟的DataProvider,即可实现通信啊。
 
我只想问一句:服务器端是否支持非Windows平台?
 
kylix重新编译就可以支持linux
 
我只是不明白,为什么要用你的那个东西,那个东西起什么作用,我直接搞个两层的程序不就得了
 
搞两层的在互连网好用吗?安全吗?速度快吗?要装vpn吗?...........
 
这垃圾广告把石家庄的人丢光了
 
向你怎么说的话,那程序员不都没饭吃了吗?做三层架构的公司只要买个服务器就行了啊.不过我想问一下楼主,如果象你说的那样的开发方式来开发一套商业软件可行吗?比如说一个用VPN技术的超市经销存系统.如果可以的话,麻烦给我指导一下步骤!
 
DbAnyWhere4-p2p 做演示差不多,要用来做系统,就差远了,这样的东西还不足以拿来卖。
 
行与不行,拿来自己试验看看就行了,别没看就随便说,是吧.
做商业应用软件当然可以,下载看看就知道了,光说不练不行.
 
后退
顶部