C# c访问远程OPC(da)服务器时出现问题

C# c访问远程OPC(da)服务器时出现问题,c#,siemens,opc-da,C#,Siemens,Opc Da,与之前的假设相反,我们的合作伙伴仍然在西门子S7-319F 3PN/DP上使用opc da 现在我正试图连接到远程机器上的OPCDA服务器 如果我使用OPC Scout V10,一切看起来都很好,但当我尝试使用西门子的COMDA客户端或其示例程序(如21043779_Csharp_OPCClient_RCW_CODE\OPCClient DA_V2)进行连接时 我得到的错误最终指向0x80070005 E_AccessDenied 防火墙在两个系统上都被禁用,服务器系统被设置为远程访问,这可以从

与之前的假设相反,我们的合作伙伴仍然在西门子S7-319F 3PN/DP上使用opc da

现在我正试图连接到远程机器上的OPCDA服务器

如果我使用OPC Scout V10,一切看起来都很好,但当我尝试使用西门子的COMDA客户端或其示例程序(如21043779_Csharp_OPCClient_RCW_CODE\OPCClient DA_V2)进行连接时

我得到的错误最终指向0x80070005 E_AccessDenied

防火墙在两个系统上都被禁用,服务器系统被设置为远程访问,这可以从OPC Scout中看出,OPC Scout在服务器和远程机器上本地工作。。。 我的问题是-为什么opc Scont能够访问opc服务器并提取各种变量,而我的客户机软件在同一台机器上使用同一个帐户时出错


我能做些什么来最终启用opc通信,而不仅仅是使用opc scout?最终结果应该是对所述opc变量的读写访问

您可以阅读本指南,我认为它将帮助您:-


如果您在Visual Studio中运行,则您没有管理员权限,除非您创建了一个快捷方式,然后右键单击快捷方式并选择以管理员身份运行来启动VS。如果不是这个问题,那么使用Windows资源管理器,看看是否可以从资源管理器访问文件。如果您是管理员,请使用\\server\c$,其中美元符号是管理员权限。请参阅:尝试在VS外部执行-无更改。完整错误消息为System类型的>COM对象。\u ComObject无法转换为接口类型OpcRcw.Da.IOPCServer。无法执行此步骤,因为对IID{39C13A4D-011E-11D0-9675-0020AFD8ADB3}接口的Com组件的QueryInterface调用失败,HRESULT>上出现以下错误异常:0x80070005 E_ACCESSDENIED。