0

我目前遇到问题,情况如下:

目的是使用来自 serverA 的 dll 写入 serverB 上的数据库(它不是 SQL 数据库,而是 RAIMA 数据库)。

serverB 上的 Web 服务运行以下脚本:

oClassType = System.Type.GetTypeFromProgID("Wonderware.MaterialSrv.wwMaterialDB.1", serverA);
oMaterialDB = (Wonderware.InBatch.MaterialServer.IMaterialDB)Activator.CreateInstance(oClassType);

在第二行,脚本抛出异常:

System.Runtime.InteropServices.COMException (0x800706BA):从机器 serverA 检索具有 CLSID {03BD256F-6114-11D1-9E81-00A0C939AC09} 的远程组件的 COM 类工厂失败,原因是以下错误:800706ba serverA

我已经在使用的 .exe 上设置了正确的 DCOM 访问权限(WS 帐户通常具有正确的访问权限),但他的 CLSID 是 {03BD2562-6114-11D1-9E81-00A0C939AC09}。防火墙已关闭。

从事件查看器中的 serverA 我得到:

DCOM 无法使用任何配置的协议与计算机通信ჸ൵蠀;由 PID 0 () 请求。

就像服务器名是用中文符号写的,PID 是 0 !

从 serverB 我在事件查看器中有这个:

DCOM 在尝试激活服务器时从计算机 serverA 收到错误“2147746132”:{03BD256F-6114-11D1-9E81-00A0C939AC09}

这是有道理的......我想问题出在serverA上。

任何人都知道可能会出现什么问题吗?

4

0 回答 0