请教各位,com+配置问题,多谢!(100分)

  • 主题发起人 主题发起人 riverbo
  • 开始时间 开始时间
R

riverbo

Unregistered / Unconfirmed
GUEST, unregistred user!
问题是这样的,我在A1机器用D7写了一个mts,注册后成为COM+应用程序,局网里(非域管理)用另一台A2机器的D7中,新建工程的界面放一个TDOMConnection控件,输入A1机器名,选servername,可以看到A1中的mts服务,也有显示GUID,但是点connected:=true时,显示RPC服务器不可用.(将A2的操作在A1中做是成功的).我又按照如下方法进行配置,还是不行:
我的问题是如何配置才能行,困惑中不得解.
xp系统中配置DCOM应用服务器
一。协议
要确保XP系统中安装有 NWLink IPX/SPX/NetBIOS Compatible Transport Protocol 协议
二。DCOM配置
运行 DCOMCNFG.EXE
我的电脑 -- 属性
默认属性 -- 在此计算机上启用分布式COM 打勾
默认身份验证级别 (无)
COM 安全 -- 访问权限 和 启动和激活权限 中保证有 : Administrator , everyone ,guest
点击 我的电脑 下的DCOM配置项,找到自已的DCOM(如:MyRom),右键属性
常规页,选择无.
位置页,在此计算机上运行应用程序打勾。
安全页,都选择自定义,都在保证有Administrator,EveryOne,Guest
标示页,选择交互式用户。
保证Guest是被启用的。
最重要的一点就是协议的安装,在最初进行测试时没有安装此协议,导致客户端不能正常进行连接。
经测试,把XP系统作为应用服务器,以 win98 and win2k 为客户端进行连接都正常,连接方式分别采用DCOM AND SocketConnection
如采用 SocketConnection 这种方式则不需要进行DCOM的这些配置。直接连接就可以,但要保证一点服务器端要先运行 Borland Socket Server(scktsrvr.exe)在Delphi/Bin中。如果服务器端没有运行,客户端在进行连接时则会出错。客户端也要先运行scktsrvr.exe后再运行客户端程序。
采用socketconnection进行连接,应用服务器可以放在windows98,windows2000,xp系统中。
 
看有没有启动RPC服务。
2。DCOM没设计好
开始-->运行 输入dcomcnfg回车(最好到2000的操作系统里把dcomcnfg.exe拷到XP里)
{.........................既是MSIServer
 
RPC服务已经启动,我个人觉得应该是配置问题,在网上找了N多文章,都说在局网难配,请问aizhuzhu你有配置成功过吗?
 
我们的系统用的就是三层的。这个没什么的啊。你看看把你的IP改为自动寻找看看。
QQ:505988737
 
我的就是配置就是不成功,麻烦请问你的具体配置步骤.我这里没有2000的操作系统,如果你有麻烦你把把dcomcnfg.exe发给我riverbo@126.com,谢谢!我太郁闷了.都要疯了.
另外,我这有一篇文章.(其中有这个(4) ※ 客户端需要注册AppServer的类型库(Type Library)信息;这是如何操作的,谢谢!)
给你一篇《如何配置DCOM?》的文章——做上一个项目时我的总结!
如何配置DCOM
(2002-12-12 李经伟)
注:①对于用DCOM连接方式,AppServer最好运行在一个域服务器而不是Windows 9X上,而客户端应与AppServer在同一个域;
②如果没有域,则应当设置客户端和AppServer的机器,使AppServer端机器的操作系统里存在登录客户端机器的帐号和密码。
一、 网络环境Ⅰ:AppServer运行在域服务器上(Win2000 Server),客户端运行在域里的用户机上(Win2000、Win98、Win95)
1、 客户端:
(1) 客户端机器如果是Win98,则必须先安装DCOM98(发现Win98第二版也没有DCOM);
(2) 客户端机器如果是Win98,则设定为“用户级存取控制”或“共享级存取控制”都可以;
(3) 客户端不需配置DCOM、只需配置AppServer端的DCOM;
(4) ※ 客户端也不需要注册AppServer的类型库(Type Library)信息。
2、 AppServer端:
(1) 运行DCOMCNFG.EXE,打开“分布式COM配置属性”窗口;
(2) 全局安全性设置:
设置“默认属性”页的“默认身份验证级别”为“无”;
(3) 特定COM应用程序的安全性设置:
a、“安全性”页,设置“使用自定义访问权限”、“使用自定义启动权限”;
b。、※ “身份标识”页,最好选择“指定用户”(调试时可选择“交互式用户”,最好不要使用“启动用户”,除非AppServer和客户端在同一台机器上)。
二、 网络环境Ⅱ:非域环境,AppServer运行在Win2000上(Win2000 Server或Professional),客户端运行在Win2000、Win98、Win95上
1、 客户端:
(1) 客户端机器如果是Win98,则必须先安装DCOM98(发现Win98第二版也没有DCOM?);
(2) 客户端机器如果是Win98,则设定为“用户级存取控制”或“共享级存取控制”都可以;
(3) 客户端不需配置DCOM、只需配置AppServer端的DCOM;
(4) ※ 客户端需要注册AppServer的类型库(Type Library)信息;
(5) ※ 在AppServer端机器的操作系统里要存在登录客户端机器用的帐号和密码。
2、 AppServer端:
(1) 运行DCOMCNFG.EXE,打开“分布式COM配置属性”窗口;
(2) 全局安全性设置:
设置“默认属性”页的“默认身份验证级别”为“无”;
(3) 特定COM应用程序的安全性设置:
a、※ “安全性”页,设置“使用自定义访问权限”、“使用自定义启动权限”,可以在自定义里加入EveryOne;
b。、※ “身份标识”页,最好选择“指定用户”(调试时可选择“交互式用户”,最好不要使用“启动用户”,除非AppServer和客户端在同一台机器上)。
 
已经发给你了
 
谢谢aizhuzhu,正在收.感谢...
 
感谢aizhuzhu,按照你的说法可以成功配置.我就奇怪XP的这个配置就不行,你给的2000的dcomcnfg配置就行,另外,我又尝试把他的默认身份验证级别改为‘连接’,居然也行了.我有一个控件是从TDCOMConnection继承的,别人改写的,有登陆用户名和密码的.
再问你一个问题,你的三层是部署在广域网上的吗?如果部署在广网上,有没有问题或者需要注意什么问题,或者就是根本就不行呢.谢谢.太感谢了.
 
后退
顶部