来自:jxj0561, 时间:2006-10-5 15:54:08, ID:3588798
当前操作系统登录用户在服务器用户列表中不存在!用户校验失败...
解决方法:在远程机器上建一个用户,名称和密码和本地操作系统的登录用户一样
或者把自己机器的登录用户和密码改成远程机器上有足够权限的用户名(密码也要一样)
来自:284627202, 时间:2006-10-5 16:03:07, ID:3588803
我用Server2003作远程机就行,可换成XP就不行了
来自:cloudjava, 时间:2006-10-5 16:03:48, ID:3588804
com+在xp系統與win2000一樣
都需要安全性認證.
来自:aizhuzhu, 时间:2006-10-10 15:58:17, ID:3588806 | 编辑
DCOM没设计好
开始-->运行 输入dcomcnfg回车(最好到2000的操作系统里把dcomcnfg.exe拷到XP里)
。。。。。。。。。。。。。。:)
来自:284627202, 时间:2006-10-5 16:10:14, ID:3588808
DCOM里有这么多个怎么找{000C101C-0000-0000-C000-000000000046}这个呀
来自:aizhuzhu, 时间:2006-10-6 11:25:38, ID:3589253 | 编辑
一般第一个(2000里的dcomcnfg.exe)
实际是MSIServer
请教各位,com+配置问题,多谢! ( 积分:100, 回复:7, 阅读:76 )
分类:MIDAS / DCOM ( 版主:Chenlili, 房客 )
来自:riverbo, 时间:2006-10-23 10:19:00, ID:3603516 [显示:小字体 | 大字体]
问题是这样的,我在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系统中。
来自:aizhuzhu, 时间:2006-10-23 13:45:53, ID:3603534 | 编辑
看有没有启动RPC服务。
2。DCOM没设计好
开始-->运行 输入dcomcnfg回车(最好到2000的操作系统里把dcomcnfg.exe拷到XP里)
{.........................既是MSIServer
来自:riverbo, 时间:2006-10-23 10:41:01, ID:3603537
RPC服务已经启动,我个人觉得应该是配置问题,在网上找了N多文章,都说在局网难配,请问aizhuzhu你有配置成功过吗?
来自:aizhuzhu, 时间:2006-10-23 10:45:21, ID:3603543 | 编辑
我们的系统用的就是三层的。这个没什么的啊。你看看把你的IP改为自动寻找看看。
来自:riverbo, 时间:2006-10-23 10:51:06, ID:3603548
我的就是配置就是不成功,麻烦请问你的具体配置步骤.我这里没有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, 时间:2006-10-23 10:54:46, ID:3603553 | 编辑
已经发给你了
来自:riverbo, 时间:2006-10-23 11:47:36, ID:3603650
感谢aizhuzhu,按照你的说法可以成功配置.我就奇怪XP的这个配置就不行,你给的2000的dcomcnfg配置就行,另外,我又尝试把他的默认身份验证级别改为‘连接’,居然也行了.我有一个控件是从TDCOMConnection继承的,别人改写的,有登陆用户名和密码的.
再问你一个问题,你的三层是部署在广域网上的吗?如果部署在广网上,有没有问题或者需要注意什么问题,或者就是根本就不行呢.