我现在只会做一个本地的数据库,但是老师要求作成一个可以多用户在client端登陆的形式,我想作成web的形式比较好。
    小弟的水平有限,其实数据库本身的设计是不难的,但是如何实现网络的形式我就不懂了,不知高手能帮忙么?》谢谢!

解决方案 »

  1.   

    如果做成Web和B/S差不多了,稍复杂些
    如果做成C/S,和本的做法差不多,较容易实现!
      

  2.   

    c/s  的只是把数据库放在了网上提供大家使用,你可以把你本机的数据库导入到一台数据库服务器里,然后程序里的adoquery之类的控件数据源位置设为网上的那台即可,别的变化不大.
      

  3.   

    用ado很容易实现,如果原本就用ado控件写的就不用改程序,
    把数据库改为sql,连接时把计算机名称指向服务器就行了
      

  4.   

    如果使用ADO+Access的话根本不需要改动程序,使用网络共享目录的路径连接数据库即可。这是个救急的办法。
    如果有时间,还是使用Socket或DCOM技术做一个真c/s系统。
    推荐参考书:李维《delphi5.x分布式》
      

  5.   

    就把所有的表都搞到SQL上,有什么难呢
      

  6.   

    建意改成C/S的,改B/S的工作量相对大些。
    如果只是将一简单的单机程序改成C/S的也不难。先将单机文件型数据库转到网络数据库中,比如你用的ACCESS,那当然改用SQLSERVER了,在SQLSERVER里有一个导入导出功能,把你的MDB文件转成SQLSERVER数据库。然后改DELPHI的数据库联接组件,比如你用的ADO,那把ADOCONNECTION组件的CONNECTIONSTRING重建成联SQLSERVER的就行了。最后可能因为ACCESS和SQLSERVER中对SQL语言有一些不同,你在DELPHI中直接用的SQL语句也许要做一点更改,不过应该影响不大。
      

  7.   

    把一个本地的系统改造成c/s结构的系统
    你的系统现在改为通过现有系统可访问远程数据库方式实现C/S要好容易的多,把所有的数据库组件的连接连到远程数据库。
    1.把数据库升级为支持异地访问的数据库如Sybase,SQLServer等
    2.为现有系统中的数据库连接连接到远程数据库