各位高手:
    小弟我最近尝试着用DCOM开发三层,我在服务器端用的是TQuery,TDatasetProvider和Session来完成的,在客户端使用的是DCOMConnection,ClientDataSet和DataSource,不知道我这种方法是否真的能在多台计算机内实现分布式呢?曾在CSDN上看到别人说中间层运行在客户端,我有些迷惘,不知道中间层到底运行在哪里?如果是运行在服务器端机器上,是否要在DCOM配置中选择‘在这台计算机上运行’,而不选择‘在下列计算机上运行’?我的delphi史很短,所以不能够完全理解,请多多赐教!不胜感激。

解决方案 »

  1.   

    1、你的中间层应该运行在服务器,你想想,多个人使用客户端都是通过中间层来访问数据库,如果你把中间层放在客户端,那么岂不是每个客户端都要运行中间层才行。
      2、服务器端肯定需要进行DCOM配置,不仅仅是那么简单的配置,这中间也比较复杂,在这里我就不多说了,你看看我以前的帖子,按照上面的方法进行配置就可以了。
    http://expert.csdn.net/Expert/topic/2120/2120110.xml?temp=.4982416
      

  2.   

    我想请问,如果象我这样使用DCOM做三层,能实现多机同时访问吗?需要对线程有所定义吗?