想问问关于COM+实施问题,假设我写了一个SysData.DLL,这个组件与数据库通信,完成这样一个任务:客户端提出数据需求请求,SysData.DLL从数据库中抓取相关数据,通过已定的通讯接口回馈给表现层。
 
于是我把SysData.DLL安装成COM+服务器,客户端是否还需要注册该组件呢?我再把问题描述的具体一点:假如数据库运行在192.168.0.1这台电脑上,而COM+服务器的IP是192.168.0.5,SysData.Dll当然通过ADO很容易连接到数据库上。我在客户端是否需要注册这个COM组件?如果不需要在客户端注册,那么客户端在CreateObject("SysData.ClassName")时,客户端是如何定位到192.168.0.5的这台COM+服务器呢?如果在这个局域网内有另外一台电脑安装了相同的COM+服务,是否会产生冲突?
 
如果需要在客户端注册,即我们在开发客户端程序中需要在Project->Reference加入SysData.Dll,那么把SysData.Dll安装成COM+服务是否多余了?只要COM就已经达到目的了?

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/3170/3170015.xml?temp=.4227411
      

  2.   

    好像我想问的不是如何将COM安装成COM+的步骤
      

  3.   

    在客户端这样调用
    dim obj as object
    set obj=CreateObject("SysData.ClassName","COM+服务器名称")
    调用方法:
    obj.方法名在客户端不要引用到工程里面步骤是:
    1.编写com+组件
    2.部署到服务器
    3.在服务器com+组件管理界面中导出com+客户安装包
    4.在客户端安装com+安装包
    5.调用
      

  4.   

    导出COM+安装包 ,再安装包不是和将DLL文件复制到其它电脑,再注册这个DLL组件,那COM+到底用来做什么的?