想问问关于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就已经达到目的了?
于是我把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就已经达到目的了?
dim obj as object
set obj=CreateObject("SysData.ClassName","COM+服务器名称")
调用方法:
obj.方法名在客户端不要引用到工程里面步骤是:
1.编写com+组件
2.部署到服务器
3.在服务器com+组件管理界面中导出com+客户安装包
4.在客户端安装com+安装包
5.调用