如何使用VB6应用程序使用DCOM?我得到462错误

时间:2015-02-04 11:07:05

标签: windows-7 vb6 windows-server-2008 com+ dcom

我们有一个VB6应用程序,它在本地机器上使用了一些DLL。现在我们想要在远程COM +服务器上解析DLL。

我已在服务器上注册了一个COM应用程序,并将其作为代理.msi安装程序导出,并将其安装到我的本地计算机上。

启动应用程序时显示错误“运行时错误'462'远程服务器机器不存在或不可用”。

当我尝试调试时,我发现它无法调用我的一个分布式DLL。

问题:我做错了什么?我该怎么做才能解决它?

Dim oRefE As UtilitairesClientMal.Erreurs
Dim oRefTR As UtilitairesClientMal.TablesReference
  

设置oRefE = New UtilitairesClientMal.Erreurs'它在这里失败并跳转到下一条高亮线

g_sNomMachine = oRefE.NomMachineConnecte
g_sNomUtilisateur = oRefE.NomUtilisateurConnecte
Set oRefE = Nothing

........

Dim MonErreur作为ALWErreur.Erreur

Set MonErreur = New ALWErreur.Erreur
  • 本地机器是W7(32位)
  • 服务器是Windows Server 2008(32位)

请善待:)如果有人需要澄清,可能有助于评论 (我对VB6和COM +都不是很有经验,所以请原谅我的无知:()

1 个答案:

答案 0 :(得分:0)

exacte问题与我的服务器有两个网络适配器有关。

我使用IP地址而不是服务器名称来修复它:

  

在我的clinet机器上> dcomcnfg> MYAPP属性>激活>远程服务器名称

然后我得到一个安全错误,说“权限被拒绝(70)”,我通过更改安全限制来修复它:

  

在服务器上> dcomcnfg>电脑>属性> COM Sercurity>选中:“EVERYONE”的远程执行

我希望有一天能帮助别人。如果有人需要解释,我会很高兴。

感谢jac他给我一个关于这个问题的想法。