为了实现三层结构,写了一个COM+的组件,服务器端是开了odbc数据源,com+组件就是读取这个数据源.在本地测试时这个组件使用是正常的,编译成DLL(部件那里已经选了远程服务器文件)放到Win2000 server上,开了组件服务相应的组件服务,本地客户端(win2000)程序运行就遇到几个问题,首先Server上的com+应用程序属性的标识,帐户如果选用了"交互式用户",
客户端程序此时对组件的类定义为Public withevents myCom As cComMan,
当运行到Set myCom = CreateObject("pComMan.cComMan", "server")的时候,就会提示"拒绝的权限".
当将程序中类定义的withevents去掉,运行程序是正常的,客户端在server创建了对象,可以对ODBC数据源正确读取,但myCom对应的事件由于没有了withevents就不能触发了;
所以定义那里再加回withevents,再将server上com+的帐户设成"此用户",添加了客户端机上登陆的域用户名(domain\client1),客户端运行程序,createobject这句通过了,但一到对ODBC数据源读取的时候就会提示没找到ODBC数据源(SERVER上的ODBC数据源设置是没有问题的),怀疑domain\client1可能在server机上权限不够,就将domain\client1加到了server的admin组,程序运行后还是提示没找到ODBC数据源.1. 由于客户端的用户不止一个,server上的com+应用程序帐户那里的此用户只能设置某一特定用户,所以只能选交互式用户,但此时的又会出现"拒绝的权限"问题,请问该如何解决呢??2. com+组件在本地测试对数据库的读写都是正常的,一连到server上的com+组件,对数据库的读是正常的,但写入就出错了,请问有什么方法可以调试得知server上的com+组件运行到哪里出错呢??