如何实现DCOM的远程调用(100分)

  • 主题发起人 主题发起人 huangshen
  • 开始时间 开始时间
DCOM服务器没有给客户授权。
 
按楼上说的多做实验,就搞定了。
 
听说dcom连接得在一个域内
听别人说的,不是我说的,
不对可别找我啊
对了就当是我说的!!!
 
I've met the same problem.
So I change to use TSocketConnection.
It's easy to use,but it must run scktserver.exe.
 
在 Internet 上都使用 SocketConnection 的
 
我有同样的问题!
关键是IP的问题!你的远程客户是动态取得IP的吧!
把它定死,并与NT在同一IP段内,试试!
 
将Enable Remote Connection选上
 
我在开发中也遇到了这个问题,如果在Internet上使用,我建议使用
SocketConnection ,设置和开发都很方便。不过需要另外启动一个
scktserver.exe文件感觉总是巨恶,而且一旦scktserver.exe当掉了,
就完了。
 
既然大家都说用Socket,那就用Socket吧!
 
还可以使用 SocketConnection 的继承类 WebConnection 的呀
 
我给你一段代码:
在服务器段:定义一个接口的函数Changedb
procedure Tsqlserver.ChangeDB(var dbname: OleVariant);
begin
ADOConnection1.Connected:=FALSE;
ADOConnection1.ConnectionString:=
'Provider=SQLOLEDB.1'+';'+'Persist Security Info=False'
+';'+'User ID=sa;Initial Catalog='
+dbname+';'+'Data Source=ZHF'+';'+'Use Procedure for Prepare=1'
+';'+'Auto Translate=True'+';'+'Packet Size=4096'+';'+'Workstation ID=ZHF'+';'+
ADOConnection1.Connected:=True'+';';
ADOConnection1.connected:=True;
end;
然后,在客户端调用即可.
 
sorry,我刚才的 问题发错了
 
多人接受答案了。
 
后退
顶部