目前是基于sqlserver的系统,通过delphi Ado操作数据库,再嵌入一些局域网及时聊天的功能,
现在像升级成internet访问,请给些指教,delphi能胜任吗,还是转c#更方便,现在c/s的系统功能都是好使的,
能保留在此基础上做吗,请回答。公司是做工控的,计算机软件都是个人做的,也就是做的话活都是一个人做。
现在像升级成internet访问,请给些指教,delphi能胜任吗,还是转c#更方便,现在c/s的系统功能都是好使的,
能保留在此基础上做吗,请回答。公司是做工控的,计算机软件都是个人做的,也就是做的话活都是一个人做。
ADO两层结构在性能和安全性方面可能会遇到问题
网上一搜,大把的资料
如果是做成三层的话,这样
客户端:
SocketConnection + ClientDataSet
服务器:
adoconnection, adoquery
中间层:servert.exe
测试了下上述方式,可以远程吗,是不是将中间层放公网上再配置下就成,效果如何
1、现有的c/s系统部用改变,只需将sqlserver的服务器放在公网上,客户端的Ado连接字符串改为该公网的IP即可连上,是不是这样呢?
2、上述这种两层结构,由于数据库直接面对的是公网,所以安全性就有很大问题,所以最好改成三层结构。
那三层结构的话,有没有好用的推荐呢,比如说
客户端:
SocketConnection + ClientDataSet
服务器:
adoconnection, adoquery
中间层:servert.exeservert.exe,这个大伙都是用宝兰提供的吗,还是自己写的
1、数据库使用MSSQL2005
2、连接使用Socket,局域网或外网都能访问
3、服务器和数据库放在一起(一个主机上)。这样使用动态ADO访问,也可静态ADO操作。
4、客户端可任意
另外建立一个WEB服务器,放在DMZ。
我还是倾向做成三层啊,今天才了解到,主要是为了解决公司分几个地方办公的问题
或者把需要三层的功能新开发三层程序。。跟两层分开
想直接把两层转为三层,不现实<刚测试了三层DATASNAP,跟两层区别蛮大,如数据一致性保障等>
cs结构和网络没关系 。只要ping的通。什么bs cs都一样。这不是你要考虑的问题。。应用层是不需要考虑下面几层的问题。当然了。外网要考虑一些安全性的问题。最好用web。只开放80端口。dmz是万不得已。
客户端:
SocketConnection + ClientDataSet
服务器:
adoconnection, adoquery
中间层:servert.exe