如何使用 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
- 本机为W7(32位)
- 服务器是WindowsServer 2008(32位)
请善待 :) 如果有人需要澄清可能有助于发表评论
(我对 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 他给了我关于这个问题的想法。
我们有一个 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
- 本机为W7(32位)
- 服务器是WindowsServer 2008(32位)
请善待 :) 如果有人需要澄清可能有助于发表评论 (我对 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 他给了我关于这个问题的想法。