500分求教例程或思路!遇到一个项目,从未写过类似程序,求教真正高手!(300分)

  • 主题发起人 主题发起人 太平公主
  • 开始时间 开始时间

太平公主

Unregistered / Unconfirmed
GUEST, unregistred user!
项目描述:<br>客户端程序可以通过服务器程序访问SQL数据库。<br>计算机A:SQL SERVER服务器,IP:192.168.0.1,无公网IP;<br>计算机B:应用程序服务器,IP:192.168.0.2,有公网IP及域名;<br>计算机C:客户端程序,通过INTERNET访问计算机B,以对计算机A的数据进行访问修改。要求可以多客户端程序同时访问。<br>类似这样的程序该采用什么技术来编写,紧急求教!
 
在B上架设ASP或PHP、JSP、ASP.Net,访问A数据库即可——C就用浏览器吧。<br>&nbsp; 传统的Asta、RemObjects等三层框架也能轻松应付——看看Demo就知道了——你的这个模<br>式是非常典型的情况。
 
在B上假设ASP服务这种方式,整套程序我已经写好并能正常运行。只不过我不喜欢asp,我喜欢用delphi写程序,所以我想把这个项目用delphi重写。请问creation-zy,用delphi的什么技术可以实现呢?看哪方面技术的demo呢?
 
B和C通过 TCP 或者UDP连接,C上的数据传送到B上面(公网IP及域名),<br>B 跟数据库交互A(内网),网上找下通讯的demo很多的,要用到通讯协议、加密算法、超时重发、客户端心跳包、多线程、更新数据库的速度等技术
 
晕,这么复杂啊???<br>从来没用过这方面的,看来有的可学了。
 
可惜是太平公主 &nbsp;不是波霸。
 
asp不爽可以照着改成dephi isapi<br>效果很好
 
既然有公网IP 那就没问题了<br>可以写一个中间件<br>就像zhengrong117说得那样<br>不过应该不需要那么复杂
 
两种方法:<br>第一种在"计算机B"即有公网IP的机器写个服务程序,与客户端通讯,然后将收到的客户端的命令去写相应的"计算机A"上的数据库;<br><br>第二种方法:就是采用DELPHI里所谓的三层结构来做,最简单的方法"计算机B"即有公网IP的机器上建个程序创建个RemoteDataModule,添加相应的adoconnection和adotable或query之类的去连"计算机A"上的数据库,计算机C:客户端程序用datasnap里的dcomconnection或socketconnection,去连"计算机B"即可
 
从来没写过这方面的程序,几位能不能给提供些书籍或例程啊?我也在看书,不过好难懂哦!
 
可以找李维写的多层开发的书看一下,不难的。<br>就是在B上跑一个中间层服务,负责响应客户端的请求,需要操作数据库直接访问A即可。
 
项目描述:<br>客户端程序可以通过服务器程序访问SQL数据库。<br>计算机A:SQL SERVER服务器,IP:192.168.0.1,无公网IP;<br>计算机B:应用程序服务器,IP:192.168.0.2,有公网IP及域名;<br>计算机C:客户端程序,通过INTERNET访问计算机B,以对计算机A的数据进行访问修改。要求可以多客户端程序同时访问。<br><br>只要A,B 两个机器在同一网内。<br>你只要在路由器上吧 1433 端口转发到指定到 计算机A,就可以了吧。
 
最简单的方法:在B上安装终端服务器,然后就不要任何多层开发了,C/S开发就可以了,多快好省
 
计算机B做应用服务器(因为有公网IP),此应用服务器可以用传统的MADAS,<br>或COM+,客户端建立web service application,通过支持XML的soapconnection访问公网B计算机的远程接口---------------提到B/S,大家不要马上想到3P技术,其实DELPHI的ISAPI或WEBSERVICE也能轻松搞定,还有DELPHI也能轻松封装ASP原生对象(不过需要运行注册一定),方案也多,看你怎么走了.
 
典型的适合三层架构的应用啊<br>前面都给出好多种解决方案了。<br>B联C的应用(用C/S或B/S方式都可以)LZ会做吧?<br>B联A的应用LZ也应该没什么大问题吧?<br>那这个应用的关键点无非是将两级应用进行组合,将C对A的操作由B中转一下而已。<br>说得再通俗点,就是C对B发一个指令,B将这个指令转换成对A的操作。<br>这样也找不到解决的思路就确实无语了......
 
哈哈,来晚了,用三层吧.把应用服务器程序放在B上,再通过B去连接数据库服务器A,这样应该没什么问题.
 
最简单的就是自己写一个Client/Server的TCP或UDP程序通讯就可以了!
 
就三层嘛...B连上A的数据库...C连B,发消息数据让处理B处理...B修改A的数据库..<br>要是不想麻烦的就别用什么UDP,TCP的,三层里面有了TCP的了...你不用考虑....<br>你找一个简单的三层例子看看就明白了..很容易的
 
后退
顶部