如何拨号连接DCOM应用服务器?(200分)

  • 主题发起人 主题发起人 xufengfp
  • 开始时间 开始时间
X

xufengfp

Unregistered / Unconfirmed
GUEST, unregistred user!
我用DCOM开发一个软件,服务器为SQL Server 7.0+Windows2000 Server,在局域网使用
正常,但用Modem拨号无法访问,报“RPC服务器无法访问”,请问各位高手,如何拨号
连接DCOM应用服务器?
 
用socketconnection连接;指定ip
 
雨人:
我知道用socketconnection连接可以实现,但我们一个项目几十个模块都是用DCOM控件,
改起来工作量很大,难道用DCOM连接真的无法拨号连接吗?
 
你拨号后是直接用IP来定位的吗?有没有分配好权限?
 
我是拨号到路由器上,路由器和服务器相连,IP地址是动态分配的。
 
DCOM不支持跨網域.[:)][blue][/blue]
 
你們的DCOM連接不是采用公共的嗎?我們在開發一下企業管理系統只用了5個連接就實現了
 
不是吧,socketconnection不是可以作为公共连接吗?我的几个clientdataset都是
练在一个socketconnection上的
 
电话到电话拨可以,这种我试过成功,DCOM难道真的只能在内网用吗?这个问题我提不多少
次不,为什么没有一个高手站出来??????????
 
DCOM难道真的只能在内网用吗?
当然。那还用问。
不过你还有一个办法,就是拨号服务器做在防火墙里面的DHCP服务器上
这样就可以了,我试过的
 
难道只有socketconnection才能在互联网上使用?????
 
如果路由器把拨入线路可以使用的端口限制了(设置了防火墙),DCOM当然就不可以用了。
不信你用一台WIN2000做个拨入服务器,肯定可以访问。
DCOM在网络上是高层次的东西,跟其它低层次网络协议混为一谈是没有意义的。
解决办法是:
设置路由器的网络设置(怎么设置就不是这个话题而且跟DELPHI无关了)。
或者使用Socket连接--不过还是需要在路由器上打开211端口(但默认应该是打开的)
 
楼上的,但我在DFW上看到不少文章说,用Socket连接不安全,不稳定,请问是否为真?
 
用Socket连接不安全,不稳定,
的原因是它在服务器端的不能得到完全释放。
 
to billrobin,你说的不能完全释放是指什么?是指COM组件不能,还是什么?
请详细说明,谢谢,可加分!!!
 
Socket连接不稳定的原因
一、应用程序服务器编写不好,比如异常捕捉(或异常在适当的时候抛出)当然就会影响Socket server了
二、Socket Server 配置不当,比如它有个参数Timeout,=0表示无限,但你可以设置一个时间去
杀掉不活动的client.(这时的client就需要编写成定时访问appserver了)
其它的原因我就不知道了。
但好象这个话题跟贴子无关哦~~
 
to szf,首先谢谢你的回复,虽然我的问题和本帖无关,但我想,这是写DCOM朋友也关心的
问题,如果老兄要分,我可以单开帖给分!
另:老兄说的第一点,我已经体验到了,因为当我把中间层发布到一个没有数据库的机器上,
然后客户端连接,这时,就会出现,老兄说的第一点问题。所以,我这里想问的是第二点,
小弟没有太明白,请细说明一下,谢谢了!
 
to 楼主
我建议你还是想办法配置一下你的拨入服务器(也就是路由器)吧
1、拨入后ping得通应用服务器
2、做对测试程序,应用服务器上用TServerSocket打开3000-8000端,当然,你要自己选择取样点了
客户机TClientScoket依次连接,如果在某些范围的端口联不上,路由器上可能有防火墙
你提供的信息实在少,只能说这么多了。
 
todo
ll_paul
分当然是多多益善了。
其实第二点实现起来更简单。就是设置一个超时数,客户端要保证在超时时间内,
以任何方式访问一下应用服务器。
我想很多人都是没有这样做的,当网络断线时,SocketSvr因为默认的无限时等待,就不知道
这个客户已经"死"了,消耗的资源当然越来越多。但通常在Lan内不会出现这种情况。
 
后退
顶部