我们有一个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
请善待:)如果有人需要澄清,可能有助于评论 (我对VB6和COM +都不是很有经验,所以请原谅我的无知:()
答案 0 :(得分:0)
exacte问题与我的服务器有两个网络适配器有关。
我使用IP地址而不是服务器名称来修复它:
在我的clinet机器上> dcomcnfg> MYAPP属性>激活>远程服务器名称
然后我得到一个安全错误,说“权限被拒绝(70)”,我通过更改安全限制来修复它:
在服务器上> dcomcnfg>电脑>属性> COM Sercurity>选中:“EVERYONE”的远程执行
我希望有一天能帮助别人。如果有人需要解释,我会很高兴。
感谢jac他给我一个关于这个问题的想法。