关于一个简单DCOM的问题(100分)(100分)

  • 主题发起人 主题发起人 night
  • 开始时间 开始时间
N

night

Unregistered / Unconfirmed
GUEST, unregistred user!
我用dcom开发一个简单的三层数据库程序
遇到问题是
要是不在dcomcnfg中的身份验证页中不指定用户的话,在其他机子上根本运行不了客户端程序
要是指定用户以后
客户端必须以我指定的用户登陆,这样岂不是每个客户端登陆的用户名就定死了
但是用socket就没有这样的问题
 
我不指定怎么也可以呢?
 
把"在資料所在電腦上執行"選中試一下
 
在DCOMCNFG中选属性->安全性,在启动权限、访问权限中自定义,
加入客户端win98登陆名,如ABC。
WIN2000SERVER中必须有ABC这个用户,密码与WIN98上登陆的密码相同。
 
这个问题我刚刚解决。经过摸索,我发现使用DCOM Connection的三层应用很抵死,
有几个步骤一定要做:
1、导出COM+应用程序(中间层)的应用程序代理。方法是:在应用服务器上启动组
件服务管理器-计算机-我的电脑-COM+应用程序-你的COM+应用,点击鼠标右
键-导出-下一步-导出为:应用程序代理-指定路径文件名之类-继续,在你的每一
台客户机上安装这个应用程序代理。这个代理帮你注册类型库。
2、认证问题。如果你的客户机使用的Windows帐户在应用服务器上存在(从网上邻居
打开应用服务器上的共享目录不需要输入用户名和密码),则认证成功,你的客户
可以成功运行前端程序。否则有两种选择:要么在服务器端增加客户帐户(对于对等
网来说,要保证应用服务器上存在同名帐户并且密码也一样),要么将COM+应用程
序的安全设置设定到:调用的身份验证级为“无”、模拟级为“匿名”上,这样相当于
Everyone均可运行该COM+应用程序了。通不过用户验证的典型反应就是大名鼎鼎的
“Interface not supported”错误!
3、注意防火墙的设置。在客户端Ping一下你的应用服务器,看看TCP/IP是否畅通
无阻,否则先要解决网络通讯问题。
根据我的经验,上述三点可以帮你解决80%的DCOM通讯问题。
Good Luck!!!
 
顺便问一句,DCOM的设置这么麻烦,能不能通过程序来完成阿???
 
但不知在INTERNET如何远程登陆server,配置用户?
以及防火墙需要如何配置才能允许程序通过并访问资源,只要能ping 到就可以了吗?请大虾指点一二!!!
 
我照做了,为什么还有“Interface not supported”出现???
 
接受答案了.
 
后退
顶部