目前是基于sqlserver的系统,通过delphi Ado操作数据库,再嵌入一些局域网及时聊天的功能,
现在像升级成internet访问,请给些指教,delphi能胜任吗,还是转c#更方便,现在c/s的系统功能都是好使的,
能保留在此基础上做吗,请回答。公司是做工控的,计算机软件都是个人做的,也就是做的话活都是一个人做。

解决方案 »

  1.   

    当然可以啊,QQ不就是C/S的?
      

  2.   

    但是在公网环境上,建议改成三层
    ADO两层结构在性能和安全性方面可能会遇到问题
      

  3.   

    就是另外做一个基于WEB的系统啊,你原有的功能不可能全部都放INTERNET上去啊,可以说除了数据库用原来的,其他的跟你原先没有关系。一个人做的话就不能做太复杂了,做几个很是需要的就行了。谈不上是对原有的C/S升级,WEB扩展的说法更合适,现在很多这样的应用,公司内部是C/S的,外部INTERNET访问一些数据就行。
      

  4.   

    Delphi开发Web Service
    网上一搜,大把的资料
      

  5.   

    谢谢楼上两位的回答,
    如果是做成三层的话,这样
      客户端:
      SocketConnection + ClientDataSet
      服务器:
      adoconnection, adoquery
      中间层:servert.exe
      测试了下上述方式,可以远程吗,是不是将中间层放公网上再配置下就成,效果如何
      

  6.   

    按照亮剑兄弟所言,
    1、现有的c/s系统部用改变,只需将sqlserver的服务器放在公网上,客户端的Ado连接字符串改为该公网的IP即可连上,是不是这样呢?
    2、上述这种两层结构,由于数据库直接面对的是公网,所以安全性就有很大问题,所以最好改成三层结构。
    那三层结构的话,有没有好用的推荐呢,比如说
      客户端:
      SocketConnection + ClientDataSet
      服务器:
      adoconnection, adoquery
      中间层:servert.exeservert.exe,这个大伙都是用宝兰提供的吗,还是自己写的
      

  7.   

    建议使用Socket连接ADO,C/S三层。
    1、数据库使用MSSQL2005
    2、连接使用Socket,局域网或外网都能访问 
    3、服务器和数据库放在一起(一个主机上)。这样使用动态ADO访问,也可静态ADO操作。
    4、客户端可任意
      

  8.   

    不需要对你原有系统做改动,要是改的话那工作量是相当大的
    另外建立一个WEB服务器,放在DMZ。
      

  9.   

    to goodhj
    我还是倾向做成三层啊,今天才了解到,主要是为了解决公司分几个地方办公的问题
     
      

  10.   

    主要是为了解决公司分几个地方办公的问题最简单的办法就是不改程序,掏银子建VPN,要不就做成WEB的(这样就搞大了,但是安全,这个其实也是三层的),你想的那个三层对异地访问来说还是要建立VPN,而且改动量也是很大的
      

  11.   

    的确,最简单的做VPN
    或者把需要三层的功能新开发三层程序。。跟两层分开
    想直接把两层转为三层,不现实<刚测试了三层DATASNAP,跟两层区别蛮大,如数据一致性保障等>
      

  12.   

    sql  公网也没什么问题的。。
    cs结构和网络没关系 。只要ping的通。什么bs cs都一样。这不是你要考虑的问题。。应用层是不需要考虑下面几层的问题。当然了。外网要考虑一些安全性的问题。最好用web。只开放80端口。dmz是万不得已。
      

  13.   

    公网上有固定IP,CS三层就可以
    客户端:
      SocketConnection + ClientDataSet
      服务器:
      adoconnection, adoquery
      中间层:servert.exe