如果不是S/C结构,你把程序拷到服务器中,在客户端运行,效率是很低的。比如你说的,如果符合条件的记录有几百条(全部记录有几千条),这几千条记录都要送到你的客户端来筛选,速度要慢很多。
另外,你这种数据文件共享方式在多用户时,处理冲突比较麻烦。如果你没有使用很多paradox的特性,数据库选择MS SQL Server是很合适的升级方案。

解决方案 »

  1.   

    在MS SQL Server中,你几乎不用去理睬共享的问题。但有个前提:不要使用TTable控件。
      

  2.   

    在北京吗,我愿意帮你该成C/S 用 SQL Server7.0
      

  3.   

    你可以试一下ODBC!!!,程序中加个Database控件即可。
      

  4.   

    补充一下:全部几千条记录加上所有索引,才2M不到,就算网络传输也不应该太慢呀?是否BDE+Windows对这种情况的内部处理效率太低呢?假如用TTable编数据库的方法先天不足,那我们编程时应该考虑怎样的数据库规范?本来只需要单机本地操作,后来工作量大了,才需要多人并行操作(以前没预计到的),那是否一开始就应该做成网络版呢?在DOS时代,用FOXPRO做一个数据库共享的程序并不难呀,用单机版改一下就行了!
      

  5.   

    使用TTable开发单机版的数据库应用比较快,但用到网络环境就有些缺陷

    开发单机版的数据库应用与开发C/S结构数据库应用的用户界面设计有些不同,比如:
    单机:一般习惯于打开一个表(不管这个表有多大)来浏览。TTable就适合这样的界面;
    C/S :如果是一个很大的表,开始几乎不去打开它,由用户去决定从服务器取什么样的数据子集。如果你的程序一开始就是使用C/S结构,开发的工作量也不会大多少。
      

  6.   

    to nononono: 一开始只有单机环境下,是否只能选择用TTable的方法?
    to lwm8246:  谢谢您的热心,我更需要的是渔网而不是鱼,我在广州。
        我要知道的是:我用TTable编的程序是否很难改成网络版?是的话我就不再在这里费心了。其实,我也不需要程序有很高的效能(因为数据量不会很大),但也不至于要几分钟也没能完成一条简单的查询。另外,以后类似的编程是否一开始就用C/S模式?那TTable是否很没有生命力?
      

  7.   

    我以前也用TABLE+PARADOX,现在,QUERY+SQL+SQL SERVER OR DB2,多学一点SQL吧。
      

  8.   

    to lzc :
      以后编程一开始就用‘分布式多层’,c/s已经过时了
      

  9.   

    单机环境下TTable可以,但一般我用TQuery 用sql限定反回的记录数量
    C/S: TTable不好,一般情况下它会返回全部记录.由其是PARADOX这种单机版的库,效率会更低一些.TQuery 会好一些.当然还需要调整一下BDE的设置.再有可以考虑用一用TClientDataSet
    在Client端.也许好一点,只是思路为做测试.
      

  10.   

    用oracle或sqlserver,不要非用paradox了。改动起来很快的
      

  11.   

    别用PARADOX,这个数据库在网络环境下问题很多。改SQLSERVER最好。
      

  12.   

    复杂的就用SQL SERVER吧,简单的直接锁记录就好了。
      

  13.   

    用MIDAS可能是最可行的办法了。
      

  14.   

    解决方案:在服务器上装上MS SQL SERVER,用SQLSERVER的工具将原来数据库倒到SQLSERVER中,并将Client端的BDE配置作相应改变即可。如果数据不是特别大(几万以上)用TTable控件也
    无妨。整个改动应2-3h内完成,如有问题,可与我联系[email protected]
      

  15.   

    这位兄弟,你应该在BDE里设定好NETDIR的参数,具体为其路径即可,几个用户同时使用不会存在问题,前提是采用本地事务.
      

  16.   

    最好用 SQLServer 重新来过,paradox 恐怕不适宜网络编程
      

  17.   

    如果你使用的是query部件。那你要升级你的
    BDE到www.inprise.com.cn
    如果你没有升级的话BDE访问PARDOX会有很多BUG。
      

  18.   

    KOSELUO的答案正是我想要的,谢谢其他朋友的帮助!
      

  19.   

    在bde中设置netdir到一个公共目录即刻