DCOM中间层服务程序的设置问题,请各位大虾多多指教。(100分)

  • 主题发起人 主题发起人 billxu
  • 开始时间 开始时间
B

billxu

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做Midas程序时将中间层程序放在了windows NT4(service pack 6)的服务器上,
然後用Dcomcnfg设置启动和操作用户均添加了everyone,但是如果在客户端机器不
登录NT域,则调用NT上的中间层程序时出现拒绝访问。请教各位大虾用Dcomcnfg
如何设置?
 
我觉 的可能是你的网络中访问控制中设置有问题,应用 用户级的访问控制.
你可以看看,另外你可以看一下NT 中的事务日志确定 一下.
另外,我想问 你现在是怎 么设置的?
我现在的应用服务器不能放在 NT 上.
可以给我指点一下吗?
E-MAIL : s_an@263.net
多谢了!!!!!!!!


 
把你的应用服务器Copy到 NT 上,运行一遍!
 
你在配置 DCOMCNFG 时在设置启动和操作用户应添加上
"Administrators"和"Domain Admins".
或者把"DCOMConnection"改为"SocketConnection"一定通过.
 
sjzbhq:
你说的办法好像不行,我们的程序必须用DCOMConnection。
我的意思是希望客户端机器不登录NT域,也能访问NT上的中间层程序。
为啥大虾们都不帮我一把?呜呜。。。。。。
 
默认协议页设置属性--》
终结点--》
增加网络通讯协议试试
 
看过了太多这样的问题
请给一个极其充分不用SOCKET联结的借口.
 
哥们,你在CLIENT中用 的登录用户应和server 中的一样,你可以再试一下,
我就是这样做的.

e-mail :s_an@263.net
 
回答笑傲江湖:李维的测试结果:SOCKET连接比DCOM快,但数据传递不如DCOM效率高。
回答billxu:这样配置是要有MIDAS的分发许可的,你有吗?
回答hananying:把问题说清楚一点,最好再开一个新问题,好给分呀!
 
我把回答另外一个问题的答案在这儿再贴一遍:
李维的书我当然看过,就是没看到"约差一倍"的字样.
倒是在P7-29(分布式多层应用系统篇)看到
"在我的各种测试中,一般来说DCOM应用程序服务器会比SOCKET应用程序服务器
有5%到10%的差异..."
李维在他的书里花了一整章来谈DCOM的配置问题,很容易误导别人DCOM是多么的好,
事实上,DCOM配置的问题在开发阶段就暴露得这么厉害,更不用说在实际一个多用户的
系统里是多么麻烦和困难了.
不太确定的%5到%10的差距比起一不小心写的低劣代码相比(不要误会,我不是说你),
不值一提.
另外,DCOM在跨路由和网域的情形下的配置和分发更是一场恶梦.
类似的比如它的第6章,也误导了一大批人.
我相信,DELPHI6出来以后,李维这一本书必将大幅改写.
对于WIN2000/COM+/ADO来说, DELPHI5只是一个过度性质的开发工具.
 
我一直想用Dcom作三层,也是碰到分发的问题,所以最后我改用
socket连接,又快又稳定。而且不管是通过路由还是Internet,只要
能ping到Ip地址就可连接。通过Intercept可进行数据压缩大大加快
速度,花点功夫也可实现负载均衡及容错,我还将SocketServer汉化,
如果愿意的话,甚至可以开发自己的SocketServer,还是用Socket连接吧
 
如果确实不行的话,请高手们给个明确的回答,我也就不再瞎忙活了。
 
将MIDAS.DLL文件拷到客户端的SYSTEM目录下,在客户端的连接上要注明服务器名字.
 
我感觉DCOM很难设置
 
billxu:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
请认真阅读大富翁论坛规则说明 http://www.delphibbs.com/delphibbs/rules.htm
 
DCOM的确很难配置,也许是李维的那三本书的影响:)
小弟我也在做3层架构的探索,希望得到兄弟们的支持:)
LOSTINWIND@SOIM.COM
 
之所以使用DCOM,是因为delphi/demos/midas/pooler中的session pooling地例子
只能用dcom来实现,如果客户端用socketconnection的话,根本没有办法连上
server的.pooler,或许有方法而我自己不知道。
dcom端的配置真的是太繁琐了。我已经试了2天,天天是拒绝访问,李维的书就放在手边
不定用。我用的是win2000/winnt做服务器,没有主域控制。
所以我现在地用法是,同一个域或同一个工作组,不跨网段的应用,使用dcomconnection,
而跨网段的应用就用socketconnection。
各位有什么好的方式不放仔细讲一讲。这方面的资料看得多了,竟然没有一个可用的,可见
dcom的技术是如何糟糕
 
不用吧,这样对我的打击实在是太大了,我已经用DCOM的方式写了nTier,拒绝访问也试过,
但现在基本可行,用MIDAS速度可以,用MTS首次连接速度有问题(好象隔比较长的时候MTS
会释放掉对象,另设题,请高手指点)。
 
我已不至是配置二天都将近一星期了,还是不行,快气死了,
李维书上讲的都不一样,书也太花俏了,都不能讲点实质的。
我已在win2000根据要求设置好了,
将DCOMConnection1的computername设为本机时可以通过,
如果设为对等网的其它机子却提示"没有注册类别"
这是为何?
还有使用socketconnection是否一定要运行 scktsrvr,
那不就意味着服务器端得运行二个程序(一个是scktsrvr,一个是自编的服务器端),是吗?
 
哪里老大,可以给小弟一个用midas 下的socket connection作三层数据结构的例子,
(BCB的最好了!或者 是DELPHI的或者是VC++)
或者告诉我如何用SOCKET CONNECTION出可以(但服务程序如何做。。。)
我会用DCOM CONNECTION?????
多多指教了!!!!!!!!!!!!!!!!!!!!!!1!
中秋可以请大家喝茶。。。。。。。q我的MAIL:
along@e-pic.com
 
后退
顶部