因为以前做个40个左右的C/S 结构的,出现提交数据不正常,尴尬得要死,
现在有一个系统要求客户端有60个左右,想用三层结构,请高手给点意见

解决方案 »

  1.   

    我也正在想这个问题,就是不知道三层结构是如何传递数据的,主要是记录集如何传递,如我查询的结果有三百条记录如果传给客户端,其他我都可以用STOCK传递,可STOCK是没有办法传递记录集的呀,请各位多帮忙
      

  2.   

    发布COM+ 后,访问被拒绝,
      

  3.   

    后台数据库用SQLServer2000,配置都是好配置Piii 2.4G CUP 521M 内存
      

  4.   

    可STOCK是没有办法传递记录集的呀是嗎?
    把記錄集對象序列化,到客戶端後反序列化。
      

  5.   

    我就不明白了。为什么要这么做,都是想C端直接连接S端数据库!就不能换个思路?我以前开发的系统,客户端可以是无限多个,而且客户端平均每分钟要从服务器取几千条数据这样的C/S结构,客户端也没什么数量限制,只是高峰期速度慢而已具体思路如下:C端发出请求。S端解释,将目标数据转换成Bin(也不用转换,本来数据就是Bin),然后用适当的压缩算法压缩数据(根据传输数据结构选择不同的压缩算法,有LZW、LBE、HuffShortDict、Huffman、Arithmetic、Reducer、Shortener、VBC等等,还有我自己编的一个字符概率的压缩算法,不过特定环境用非常有效),当然压缩速度也要兼顾。
    通过Socket传输,或者分块传输,数据报头加上一些对压缩包的描述信息。C端接收,解压缩,写入数据库。一般一套下来,服务器负载就小很多了!我经常看别人编C/S程序,最笨的就是直接通过C端连接数据库!还通过什么DSN!以上我的一点看法和思路,有不周的地方,希望高手指正。  ^_^
      

  6.   

    winsock 如果用TCP 最多支持多少个联接呢?
      

  7.   

    Recordset.Save方法可以将记录集持久化为ADTG或者XML格式,持久化后就可以直接在网络上传送。还原时用Recordset.Open方法即可。
      

  8.   

    用BWD的三层吧,毕竟人家的中间层是经历了千锤百炼的。
      

  9.   

    COM+,200个左右,参考ERP系统
    SOCKET,200个左右,自己实现序列化,反序列化。
      

  10.   

    如果C过多,可以考虑加入中间层,来均衡到多SERVER架构上。
      

  11.   

    SOCKET,参考QQ通信模式,QQ也是N多SERVE的。QQ当前在线1600 0000
      

  12.   

    三层后要N多都可以,(加服务器就行了) qscandwh(思成) ( ) 信誉:97  2006-7-5 13:37:06  得分: 0  
     
     
       
    发布COM+ 后,访问被拒绝,----------------------------------------组件服务=>我的电脑=>你的COM组件=>角色=>单击右键=>新建=>Everyone
    在刚建的 Everyone =>用户=>新增一个 Everyone
     
      

  13.   

    另:
    后台的COM+设计目的要单纯,就是说,它只负责数据库.与数据库的连接通过配置设定.
    每次COM与数据库通讯完毕,一定将连接关闭,断开.用的时候再连上.前台设置一个与COM+通讯的类,主要发送SQL语句,返回RS..(映射后台的部分功能).这个类也是用的时候声明.不用时消毁.注:与数据库的连接一定要放在后台.因为统一的连接串.SQLSERVER可以将它返池.前台已已经没有连接这个概念了.最好 COM+ 用 NET 设计.因为VB设计的COM+有很多特征不支持.
    如果你这样做后,服务器可支持的用户绝对远远大于 200 . 
      

  14.   

    同意MSTOP(陈建华)
    新增一个 Everyone以后,还应该在本地用户管理里启用Guest用户。然后导出服务代理...