关于com+远程对象的创建和调用的问题 (100分)

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

donkey

Unregistered / Unconfirmed
GUEST, unregistred user!
我创建了一个COM+对象,在本地和局域网内都可以调用,但是我不知道如何在internet上
调用它,在客户端的创建过程如下:
procedure TMainFm.Button2Click(Sender: TObject);
var
qDepart:IcoQuery;
vData:OLEVariant;
begin
//下面这一句是创建远程对象的,在局域网中我填入的是主机名,
//但是在internet上怎么填?我填入IP地址无法正常创建,说
//“没有发现指定的此对象导出者”
//有时也提示:RPC不可用
qDepart := CocomQuery.CreateRemote(Edit1.Text);
qDepart.test(vData);
if vData<>Null then
ShowMessage(vData);

end;
 
嗨,我在局域网内都没法进行使用,请问com+服务器是不是一定要放在域控制器上,客户端的机器是不是一定要登陆到该域,客户软件才能运行?
 
internet 上用web service
intranet 上用COM+
COM+安装在服务器上,导出代理包,在客户机上安装(可以不用指定IP,机器名来访问)
 
如果出现“ Interface not supported”解决方法:
1。应用服务器与客户端必须登录到同一个域,即应用服务器注册的域;
2。不在同一个域时,客户端计算机登录网络的用户名和密码必须在服务器上存在,
并有足够的权限
 
to youou老兄:
这几天我一直在测试,机器上已经有远程机器的用户名和密码了,远程机器也能够激活组件,
(看见连接时图标动了)但是还是出现"interface not surport",还有其他原因吗?(客户机
和服务器都是win2000 advance server),如果以win me作客户端就更离奇了,OLE Error,怪
 
你选的是第2条了,权限够吗?
 
要不你自己全文再搜索一下输入interface not surport
再找找吧。。
一般是这个原因了,写个简单的测试一下。
 
应该不是服务器端的问题,请看下面的帖子:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1399660
 
youou是姐姐[:D]
 
TAXI,我明年也想出去,指点姐姐该学点什么好混饭吃。。:P
 
那怎么敢当呢,我还要向你请教呢。
你明年要去哪里[?]
 
老大,怎么在这里聊起天来了?
 
我在用CreateRemote时参数里都是输的服务器IP地址,但服务器要么是局域网里的,要么是
已经做通了路由,可以直接Ping得到的。DCOM不能透过代理服务器或防火墙使用,你可以使
用TSocketConnection的连接和访问服务器,但在关键性应用中它的安全性和稳定性可能不
是很理想。
 
后退
顶部