为了实现三层结构,写了一个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+组件运行到哪里出错呢??
客户端程序此时对组件的类定义为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+组件运行到哪里出错呢??
解决方案 »
- 【求助】各路大侠进来一下,有人知道这是怎么回事么?
- 如何在桌面建立快捷方式
- vb兼职程序员
- 程序中如何判断光驱中插入的是CD-R还是CD-RW?
- 如何用VB制作软键盘?
- 论坛记分和升等级的规则是什么?
- 菜鸟问题:清空combo,item一条条add进去,为什么combo第一个为空?如何控制第一条不为空啊
- 高分请教加密高手!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 怎样解决vb做的程序在win98/win2000/winxp下的兼容问题?
- DataReport中如何控制toolbar的属性,比如将"print"改为"打印"
- 送分-VB怎样实现程序执行/最小化时图标在任务栏(右边的任务栏)
- 帮帮忙,用VB产生SERVER上的COM+问题。拜托各位了!!!
用组件下的订阅能否代替withevents,使得客户端可以触发某个事件呢?
谁能讲讲订阅的用法?