为什么连不上DCOM服务器?(100分)

  • 主题发起人 主题发起人 driby
  • 开始时间 开始时间
D

driby

Unregistered / Unconfirmed
GUEST, unregistred user!
我的DCOM服务器配置好了后,客户机连不上。
但若一台机器既作DCOM服务器,又作客户机就可以。
 
你服务器用NT还是2K
把工作站的访问控制改为用户级。
要给用户足够的权限。把中间层在工作站上注册一下
(可以直接从服务器上调用运行一次即可)
试试。。。。
 
如果是WIN9X必须安装DCOM98组件
 
可以试试把DCOM的COPUTER属性改成服务器的机器名字
 
DCOM必须设置足够的权限
 
我的服务器是nt4.0,但是nt不是域服务器,在服务器上我配置dcom时,
取消了任何的安全限制,客户端是win98,安装了dcom 1.3,但是,在实验MIDAS
三层模型时客户端就是无法与服务器进行连接。
如果说要在客户端运行一次中间层服务程序,我觉得不现实,也没必要。如要真要运行,
那发布程序不是变得很困难吗?
 
如果你用的是NT4.0或WIN2K,必须为访问的用户配置DCOM组件(中间层服务程序COM对象)
访问权限和启动权限 ,当然了,前提是应用服务器(中间层服务程序)必须在服务器中注册.
客户端无须安装了dcom 1.3和注册应用服务器.
客户端接连组件Computer属性改成服务器的机器名字即可.
 
D:/WINNT/system32/dcomcnfg.exe
运行这个程序设置一下权限~
注:客户端,登陆名及密码,服务器必面有其对应用户及密码
 
DCOM和多层应用系统的配置
客户端配置如下:
1. 先把服务器在客户端运行,系统会自动注册,然后点”开始”->”运行”,输入”dcomcnfg”,然后回车,启动dcom配置。
2. 常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。
3. 将常规页面中的身份验证级别改为“无”。
4. 身份标识页面中,选择“交互式用户”。
5. 位置页面中选上“在数据所在的计算机上运行应用程序”。
6. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。

服务器端配置如下:
1. 运行NT服务器上的dcomcnfg程序,进行DCOM配置。
2. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。
3. 进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,如果不去掉EveryOne,应用服务器不能正常启动。
4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。
5.将常规页面中的身份验证级别改为“无”。
6.位置页面中选上“在这台计算机上运行应用程序”。
7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用户列表中。
8.身份标识页面中,选择“交互式用户”。
9.NT的GUEST用户不能禁用
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=877417
------------------
问题:三层分发的问题,好心人来帮帮忙 ( 积分:300, 回复:18, 阅读:386 )
分类:MIDAS / DCOM ( 版主:Chenlili, 房客 )
来自:canna, 时间:2002-1-22 18:51:00, ID:877417 [显示:小字体 | 大字体]
最近,在单机上用MIDAS完成一套企业管理系统,(win2000server+sql server2000+delphi5),
使用DCOMconnect连接。开始在网络上测试时,出现了一系列问题。
仔细阅读了李维的书,也未完全解决。
查阅了DFW以前的帖子,这些问题虽然问得很多,答案很多,但竞没有确切的
解决方法。将问题列出如下,请好心人帮助解决,先谢谢了。
使用DCOM
1。"拒绝绝访问"。 经看李维的书,逐步解决。但是什么原因,还不清楚。
2。"interface not supported。" 1 问题解决后,又出现这个问题。无论怎样,都无法解决。
3。"没有注册类别" 有时又出现这个问题。
十分无奈,于是使用socketconnect,发现也有问题:
在客户端的host填入后,servername中未全部列出应用服务器中的所有服务,正好我的
服务器未列出!
望高手耐心指教!


来自:luyear, 时间:2002-1-22 18:57:00, ID:877431
用DCOM就是比較羅唆點,
問題2的原因是client沒有啟動Appserver的權限,要在裝AppServer的NT上建用戶
問題3是client沒有安裝Appserver端匯出的資料
=======
如果你對安全性的要求不是十分高的話,建議改用Socket連接,省事很多
client什麼動作都不用做,copy一個 exe就可以了


来自:gzfrank, 时间:2002-1-22 18:57:00, ID:877433
1、重新编释你的服务器;
2、检查你的服务器;


来自:taozhiyu, 时间:2002-1-22 19:01:00, ID:877440
up
http://forum.vclxx.org/


来自:canna, 时间:2002-1-23 14:21:00, ID:879249
to luyear:
谢谢!
我的APPSERVER在NT4上,在使用socket连接时,点击socketconnect的host
的属性按钮,选择了appserver的机器名,在servername的下拉选项里却没有
我的appserver。而我的appserver已在该NT4上编译运行过了。
是不是还有注册之类的事没做?
“copy一個 exe就可以了”的exe是哪个exe?
再请指点!


来自:ll_yybb, 时间:2002-1-23 18:10:00, ID:879973
用模板 remote data module 重做appserver试试


来自:canna, 时间:2002-1-24 8:05:00, ID:880855
to ll_yybb:
我用的是 remote data module做的appserver


来自:天真, 时间:2002-1-24 8:27:00, ID:880905
你用IP地址呀:自己输:)


来自:canna, 时间:2002-1-24 16:47:00, ID:882538
Sockectconnect连接我已解决,dcom问题无法解决,就不用算了。


来自:forest gun, 时间:2002-1-25 11:35:00, ID:884224
看看这吧,http://www.delphibbs.com/delphibbs/dispq.asp?lid=689629
应该可以解决你的问题。


来自:JamesPang, 时间:2002-1-29 11:45:00, ID:892198
在用DCOM时你要考虑权限的问题,首先你要保证CLIENT端可以直接访问SERVER端(一般是有信任关系);
在SERVER中用MTS工具注册组件;


来自:kmyan, 时间:2002-2-5 17:18:00, ID:908790
“一般要有信任关系“这点十分重要的,否则,问题来了……


来自:Water-E, 时间:2002-2-23 23:38:00, ID:938269
用MTS做很方便的!前提是客户端有权限访问


来自:hfghfghfg, 时间:2002-2-23 23:50:00, ID:938284
客户端 注册
运行 server.exe ,regsvr32 ......随你便



来自:hfghfghfg, 时间:2002-2-24 0:06:00, ID:938299
Sockectconnect
中间层的方法
Variant参数的VarType
丢失
//d6 update2 依然未改




来自:flex, 时间:2002-3-13 21:31:00, ID:981525
哈,这几个问题今天偶刚解决,答案如下:
1.“拒绝访问”为client段权限不够,可在server段用dcomcnfg命令配置一下,把server的
权限付给erveryone.
2."interface not supported"及"没有注册类别"都是server及client没有注册好,你可以
用borland的tregsvr重新注册一下。但是最重要的是:重新注册前必须先把原来的unregisted
掉,也是用tregsvr,参数-u。再重新注册,再用dcomcnfg把server段的权限付给everyone,
即ok!!


来自:chonghai, 时间:2002-3-30 12:59:00, ID:1012159
我也有这个问题,但是不知道如何解决?
按照Flex的解决方法,
还是会出现:异常 EOleSysError 类没有注册 的错误。
不知道是何种原因呢?
另外,我不知道Client端如何注册呢?
好像只是需要拷贝Midas.DLL就可以阿。
以前我有作过Access的,也是三层,但是没有这个问题,很容易就通过了。
现在是使用SQL SERVER2000 ,不知道是不是这个问题?
请各位大虾支招!


来自:hbezwwl, 时间:2002-3-30 13:15:00, ID:1012198
把应用服务器放到客户机运行一遍,让它注册一下.


来自:jrq, 时间:2002-3-31 9:06:00, ID:1013403 | 编辑
“copy一個 exe就可以了”的exe是哪个exe?
是指server.exe 。使用socketconnect,需要在AppServer中启动它!
-------
使用DCOM时,
先将server程序在client机子上运行一边进行注册,
client机子要用管理员权限登录。(如win2k是administrator)
一般不会有什么问题,最后需要的话,再配置DCOMCNFG!


 
后退
顶部