请精通com+的调试、安装及部署的高手现身。
各位高手,我最近一直被com+的部署问题困扰,把论坛上的各种关于com+的帖子搜了个便,也没有搞懂个所以然。下面我现把我在这方面遇到的各种问题都描述一下,而且这也是大多数网友所遇到的。
1.如果我在winxp下编译com+的DLL,并且在winxp部署com+的服务器。本机直接运行客户端软件,一切均正常。但是导出的com+代理,在win2000上安装的时候提示无法注册,安装代理失败。
2.如果我把winxp下编译好的com+dll在win2000pref上部署成com+服务器,在服务器本机上直接运行客户端一切正常。导出代理,安装到其他win200pref上,安装正常,但是运行客户端,提示权限拒绝。但是在我的开发环境winxp下运行客户端正常。
3.直接在win2000pref上编译com+的dll,并进行部署。在本机运行客户端一切正常。导出代理,安装到其他win2000pref上后,运行客户端,错误提示“加载dll失败”。将代理安装到winxp上,运行客户端,错误提示也一样。我在winxp下对客户端进行调试,在调试前也确认了引用的库包括的了C:\program files\complus...下我代理生成的库。运行客户端进行跟踪,发现程序执行到需要实例化在com+里写的那个类的时候,发生错误,提示“加载dll失败”。
上述三个问题已经困扰我很久,而且经常是一会出现这个一会出现另外一个,请那位高手能够详细的从原理上讲解一下com+的dll在编译和部署的时候到底需要注意什么。
注:我开发环境是vb6,winxp,编写的COM+组件只是一个数据库连接组件,封装了一些数据库的操作。引用的库包括ado2.6.
希望各位高手能够透彻的讲一下com+的编译’安装、部署,包括在各种环境下应该注意的问题。我想所有csdn上关心com+问题的同学都会感谢你们的。
谢谢