COM+真是烦想实现COM+的远程调用。
环境如下:
1、服务端WINXP SP2 局域网通过路由器共享上网
2、COM+安装服务端上。
3、客户端在外网可连接Internet。目前出现的问题是提示: RPC服务器不可用
另:在同一台电脑上安装服务端数据库、COM+、客户端软件都装在同一步电脑上调用正常。。我觉得可能是两个原因:
1、由于IP不在我的服务端电脑上,而在路由器上,所以外网电脑无法访问到。
2、访问到了可能是安全检查不通过,如用户不正确等等。
我看了许多次资料都说COM+要在服务端装一份,在客户端还要装一份代理?但又有朋友跟我说:客户端还要装一份还叫COM+吗
环境如下:
1、服务端WINXP SP2 局域网通过路由器共享上网
2、COM+安装服务端上。
3、客户端在外网可连接Internet。目前出现的问题是提示: RPC服务器不可用
另:在同一台电脑上安装服务端数据库、COM+、客户端软件都装在同一步电脑上调用正常。。我觉得可能是两个原因:
1、由于IP不在我的服务端电脑上,而在路由器上,所以外网电脑无法访问到。
2、访问到了可能是安全检查不通过,如用户不正确等等。
我看了许多次资料都说COM+要在服务端装一份,在客户端还要装一份代理?但又有朋友跟我说:客户端还要装一份还叫COM+吗
解决方案 »
- Delphi 连接SQL SERVER 2000数据库巨迷惑问题...
- 一个奇怪的问题:Left side cannot be assigned to
- 字符串比较问题
- 关于tstatictext的问题,比较急
- 关闭窗体时,如果用户已经修改了数据库里的纪录但没有提交 怎么判断数据集处于编辑状态 给用户一个提醒??
- 程序中多处需要用到高级查询,代码如何封装好?
- 怎样在程序中特别的触发一个异常!!
- 谁有delphi6的安装序列号
- 有本事来拿分,解决了,我所有分全给你,你现在总分就只有949,给不了你跟版主要,决不食言
- 有关网络接收与发送数据的问题?!接收到的数据与发送端不同?!
- Delphi 2007 For Win32 不支持 .NET 開發!有點郁悶。
- 使用IDHTTP后弹出Connection Closed Grancefully.
从 IUnknown 派生的接口叫 COM Interface, 就必须在客户端安装类型库, 不一定要注册组件, .tlb 文件起码要导入注册表
从 IDispatch 派生的接口叫调度接口,就不必注册组件, IDispatch本身叫调度接口,每次函数调用要在网络上发2次两回包, IxxxDispatch 就叫智能能接口,所谓智能无非给函数编了个号,调用时就不必发2次包,一次就可以调用,这里的原因是IDispatchCOM+ 理论上是可以在 internet 运行的,理论运行,条件很多
COM interface 是绝对不能在 internet 运行的
调度接口就有可能
要有个代理是必须的, 2003的组件中,找应用服务器,里面有网络的COM+服务,首先得安装
打开n个端口后,没兴趣去用(5年前试过问题多多),就可以了问题是,建立连接非常慢, 有时要求客户端要有实IP(为什么我也不是很清楚)用delphi就有代替方案, scktsrvr.exe 就是一个很好的代理
不是 delphi 的可以google找com+代理,com bridge,有第三方的代理,反正是都比ms自带的好设,好用
而且最近我也碰过这个问题,明明135端口的连接能够建立的,但是就是无法创建调用接口,也是有点郁闷的
估计要解决这个问题,也只能通过楼上提过的代理或者通过WebService包一层来实现吧
另外,Delphi实现WebService其实很简单的,当初我就简单花了半天时间看了三章内容,就能够做了啊,推荐书:Delphi6/Kylix2 Soap and Web Service程序设计篇,李唯的啊
听太可怕的,用borland自带的sokectserver的做代理吧.
简单方便.