假设我写了一个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就已经达到目的了?