一个很常见的问题,回帖有分(300分)

  • 主题发起人 主题发起人 ivy1982
  • 开始时间 开始时间
I

ivy1982

Unregistered / Unconfirmed
GUEST, unregistred user!
那位给讲讲Win2k/Win2003 Server 的DCOM配置问题,老也配不好
讲对了另开帖给300--1000分.
 
DCOM配置问题?直接安装就可以了,如果直接通过DCOM连接远程的话,看看MTS是否启动了。
 
DCOM配置
如果在Windows NT环境下正常运行应用服务器,必须进行DCOM配置。配置方法如下:
1. 运行NT服务器上的dcomcnfg程序,进行DCOM配置。
2. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。
3. 进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,如果不去掉EveryOne,应用服务器不能正常启动。
4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。
5.将常规页面中的身份验证级别改为“无”。
6.位置页面中选上“在这台计算机上运行应用程序”。
7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用户列表中。
8.身份标识页面中,选择“交互式用户”。
9.NT的GUEST用户不能禁用。
在google上输入"dcom配置"你可以找到很多。
来自:http://www.delphibbs.com/delphibbs/dispq.asp?lid=877417
一、添加用户
1.在服务器(装有win2000和delphi6.0)上添加用户:administrator,lgf,lxy,lyh
2.在客户机(装win2000或win98均可,无需delphi)上也添加用户:administrator或
lgf或lxy或lyh
切记:服务器和客户机上都要有某用户,若有密码的话,连密码都要一样,否则
会出错的
二、配置服务器端
1.找到在/winnt/system32目录下的文件dcomcnfg.exe,运行之
2.对默认属性作如下设置:
选中"在这台计算机上启动DCOM Intenet 服务";
3.对默认安全机制作如下设置:
a.默认访问权限:编辑默认值,将用户Administrator,lgf,lxy,lyh添加进去,
如果不想逐个指定的话,也可以只添加:Everyone。
b.默认启动权限:编辑默认值,用同样方法将用户Administrator,lgf,lxy,lyh
也添加进去,如果不想逐个指定的话,也可以只添加:Everyone。
好了,大功告成了!现在重启计算机(注销也行),以用户Administrator或lgf
或lxy或lxy登录,切记,只能是上述用户之一!!!
四、生成服务器端程序
1.用delphi编译demos/midas/empedit目录下带的实例:server,生成server.exe
2.用资源管理器找到server.exe,运行一下,即所谓的注册,现在,服务器应用程序
的路径指向:/Borland/Delphi6/Demos/Midas/EmpEdit;如果你将文件server.exe复
制到另一个目录,然后再运行一下,那么,服务器应用程序的路径将指向该目录。
所以需要注意的是,不要将服务器端程序随手放在桌面(/Documents and Settings/
Administrator)上,否则当你用lxy或lgf登录时,因为没有权限进入该目录,所以
在本机都运行不了,更别说客户机了。
五、生成客户端程序
1.用delphi编译demos/midas/empedit目录下带的实例:empedit
2.需要注意的地方:ServerName要选正确了;ComputerName选计算机名或ip地址均可
六、运行客户端程序
1.将生成的文件empedit.exe复制到各个客户机
2.重启客户机(注销也行),以用户Administrator或lgf或lxy或lxy登录
3.在客户机运行程序empedit.exe,啊,成功了
4.切记,如果用其它用户名登录,运行程序empedit.exe,一定死翘翘的。
总结:
1.当我们要写第一个midas程序之前,首先在服务器和客户机上添加Administrator,
lgf诸如此类的用户。并且要在服务器端运行/winnt/system32/dcomcnfg.exe配置一
下,(从此以后,你不用再和它打交道了)
2.提醒一下,如果使用win98作为客户端,千万不要忘了将midas.dll复制到客户机
的windows/system目录下(书上这么说的,但我觉得将midas.dll和客户端程序放在
同一目录,会更保险些)。
 
一、dcom配置
1、运行Win2000服务器上的dcomcnfg程序,进行DCOM配置。
2. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级
别改为“无”。
3. 进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne
,如果不去掉EveryOne,应用服务器不能正常启动。
4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。
5.将常规页面中的身份验证级别改为“无”。
6.位置页面中选上“在这台计算机上运行应用程序”。
7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用
户列表中。
8.身份标识页面中,选择“交互式用户”。
9.Win2000的GUEST用户不能禁用。
二、起中间服务器的机子的配置
1. 起中间服务器的机子安装应用程序,运行并注册。
2、参考上面的dcom配置
3、发布中间服务器的机子也要建个用户eu密码eu
4、regsvr32 midas.dll,midas.dll文件是放在system32下
5、该DbLoginParam.ini的配置,在这台机子建euserver的oracle的主机字符串,去连接数据库
6、eureport下的,把[IP]
Host_Dcom=192.168.0.27
后面的ip给为起中间服务器机子的ip
三、客户机win2000
1、客户机要建个用户eu密码也是eu.
2、注册那个中间服务器
3、参考上面的dcom配置
4、regsvr32 midas.dll,midas.dll文件是放在system32下
5、eureport下的,把[IP]
Host_Dcom=192.168.0.27
后面的ip给为起中间服务器机子的ip
四、98客户机
1、98的机子注销登陆用eu密码eu登陆
2、注册那个中间服务器
3、用dcom的98的配置程序,进行上面说的dcom配置服务
4、regsvr32 midas.dll,midas.dll文件是放在system32下
5、eureport下的,把[IP]
Host_Dcom=192.168.0.27
 
to weiliu,
谢谢你的回答,
还有一个问题就是DLL型的COM能不能作成DCOM?
似乎在服务器端找不到该COM对象.(已经正确注册了)
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3471469
 
多人接受答案了。
 
后退
顶部