如何使用 VB6 应用程序处理 DCOM?我收到 462 错误

How to work with DCOM using VB6 app? I get 462 error

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

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

启动应用程序时显示错误 "Runtime error '462' The remote server machine does not exist or is unavailable"。

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

问题:我做错了什么?我能做些什么来解决它?

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

Set oRefE = New UtilitairesClientMal.Erreurs 'it fails here and jumps to next hilighted line

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

.......

Dim MonErreur 为 ALWErreur.Erreur

Set MonErreur = New ALWErreur.Erreur

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

确切的问题与我的服务器有两个网络适配器这一事实有关。

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

On my clinet machine > dcomcnfg > MYAPP Properties > Activation > Remote Server Name

然后我收到一个安全错误 "Permission denied (70)",我通过更改安全限制修复了它:

On the Server > dcomcnfg > Computers > Properties > COM Sercurity > checked : Remote execution for "EVERYONE"

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

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