一般 C/S 系统是不是两层,(客户端软件、数据库服务器)
一般 B/S 系统分三层,(浏览器、WEB服务器、数据库服务器)
那么如果在C/S 系统上,服务器使用的是SQL SERVER.客户端可以直接连接到数据库操作,那如果是 ACCESS数据库,怎么远程连接呢?

解决方案 »

  1.   

    1. C/S 并不一定实现在网络上2.在Windows中BS一定是由IIS实现的,但通过IIS实现的不一定叫BS3.最简单的BS就两层4.我个人认为,BS和CS最主要的区别的是,BS的客户端是"浏览器",BS实际属于官方的一种"CS"5.最简单的理解,BS是网站,CS是不把"类IE程序",做为主窗口的普通程序
      

  2.   

    C/S也可以是二层结构,C/S也可以是三层结构
    C/S  三层 是怎么分的,哪三层各干什么的??
      

  3.   

    如果写成三层的话,那么客户端 与中间层如何连接,,一般是自己写TCP连接程序连接吗,还是用remoting ??
      

  4.   

    严格的说,如果不想被骂,那么,不要把Remoting的Connection等相关对象在远程组件中公布.
    或者使用WebService,用套接字的话,太原始了,被人称为"原始人"的
      

  5.   

    用.Net Remoting或Web Services
    不过,这只是实现"三层",和CSBS没任何关系,"CS/BS"和几层没任何关系.现在一个设计良好的BS也是至少有三层,CS想不三层都难(两层的CS,你自己做磁盘IO吧,但如果把数据库访问体系划分为一个整体的话,那么,大部分的CS程序都是两层,不过基本上业界都把他们划分为一个整体).
      

  6.   

    实际上,现在Socket基本上只用来对不同平台(或不同语言的通信),如果在一个框架内,Socket所实现的功能基本上都已被封装了,没有必要再做这些底层的工作,特别是对.Net这种比较高层的框架,自己对Socket进行封装,效率反而不如不封装.
      

  7.   

    我在中间件工作的哪个服务器上监听一个端口
    然后用户端用套接字TCP访问这个端口,来实现用户到中间层的连接,我觉得这样做也不难啊。干吗非用remoting,它有什么好处吗?
      

  8.   

    那以前没有.net 的时候,那些用delphi  vc++  开发人员,他们是用什么方法 从用户端到中间层的连接呢??
      

  9.   

    于娜小姐又现.NET社区,水源MM
      

  10.   

    然后用户端用套接字TCP访问这个端口,来实现用户到中间层的连接,我觉得这样做也不难啊。干吗非用remoting,它有什么好处吗?好处?在我第一次用过remoting后,当晚我就没睡得着觉,过去也读了许多关于使用.net remoting的书,不过感觉好象很复杂,但第一次使用后,实实在在是让人兴奋得睡不着觉用完.net remoting后才知道原来"一切原来这么简单"
      

  11.   

    我们所说的C/S 两层, 都是客户直接用 数据库服务器的IP地址,通过 ADO 连接到SQLServer 数据库上。现在的问题是服务器不是Sql Server网络数据库,而是 ACCESS桌面数据库,那么客户端如何连接到它呢?
      

  12.   

    如果用memoting的话,访问一个服务器上的Access数据库,可以把一个访问本地数据库的所有代码封装到一个"组件"中,然后建一个远程服务程序,然后公布这个组件就可以了,用webservice略麻烦点,不过据说memoting程序的公布的对象,好象无需要编程也可以发布为websevices
      

  13.   

    假定,窗口内的一定conn返回一个DataSet,那么,把这个conn放到一个组件中,然后,组件中定义一个方法,返回一个DataSet,然后,把这个组件从应用程序中分离,生成一个独立的dll,然后,窗口所在的程序引用这个dll,新建一程序也引用这个dll,新建的程序在启动时RemotingConfiguration.RegisterWellKnownServiceType(typeof("该组件"),...... );
    客户端程序需要用取得这个DataSet时,
    "该组件"=Activator.GetObject(typeof("该组件"),"tcp://192.168.0.1/......."然后,客户端的工作和过去没"分布"时完全一样不过微软推荐以dataSet代替数据库,实际上相当于在服务器上把数据库的内容全弄到内存中,但dataSet所支持的功能太少,实际上基本上很不好用,而且如果把企业规则放到几台服务器上的话,各业务逻辑服务器之间的协调就变得非常复杂,所以我"个人"认为,微软提供的这种方法不可取.当然,做为业务逻辑服务器,如果什么数据都不缓存的话,那么,它的存在比不存在可能会更低效.
      

  14.   

    jointan写道:
    2.在Windows中BS一定是由IIS实现的What?Apache、Tomcat。。干嘛去了?
      

  15.   

    信 誉 值:  75  
    所属社区:  .NET技术 C#  
    问题点数:  0  
      

  16.   

    我觉得现在用WEB SERVICES还更简单.