我用DCOM开发的MIDAS程序。为什么不能在别人的机上运行?? 急单那。老大们!(100分)

  • 主题发起人 主题发起人 wenbin
  • 开始时间 开始时间
W

wenbin

Unregistered / Unconfirmed
GUEST, unregistred user!
我用DCOM开发的MIDAS程序。为什么不能在别人的机上运行?? 只可以在自己的机上运行?
因为我的机上装有D6,所以有了这个开发环境,但我将DBE中的部分东西也打包进去了。可以还是
提示用户说:数据库引擎(DBE)错误。我不知是哪儿做得不对。[8D]
 
1. 如果使用者的系统是Win98的话要先将midas.dll Copy 至 c:/Windows/System32后再Resvr32 c:/Windows/System32/midas.dll。如果是2000的话就不用此动作。
2. 要确定Client 端的DCOMConnetion的IP Address有设定; 如果是设定计算机名称的话要在网络的通信协议上加上NetBeui

 
现在是这样的情况,我也在客户程序上加过IP/主机名,可是都一个样子的,程序只能在调
试的电脑上运行通过。
 
还有哇,就是我在CLIENT机上没设IP/主机名时,我将SERVER和CLIENT同时COPY到另一台
电脑中,先注册了DCOM的服务器。这样程序也不能运行??? 我都搞了好几天那!
 
这是由于你的调用没有通过Windows安全机制(或称DCOM/COM+安全机制)的验证。
解决办法:
1、服务器安装为域控制器,客户端登录到服务器域中再运行程序就可通过。
2、客户端用服务器已有的用户名和密码登录Windows(除Administrator用户外),即可调
用(没有就建一个)。
 
哦,谢谢你的提示。NT4的服务器行吗? 不知NT4本身是不是支持DCOM,不会像95那样得
安装一个专用程序去配置吧?那我还是来试试吧。你这样说的是SERVER与CLIENT分开在两
台机器上运行了? 另外,你说的将
midas.dll Copy 至 c:/Windows/System32后再Resvr32 ,Resvr32 为什么? 也是DLL吗?
可是在我的电脑上找不这个东西呀? 不好意思,我实在不明白。
 
Resvr32 ??? 是做什么用的呀?
你说在WIN2K中不用COPY MIDAS。DLL,事实证明是不行的。它也要该库文件。谢谢高手
的指点那!!! 不胜感激!!
我的问题终于解决了!!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
947
DelphiTeacher的专栏
D
后退
顶部