我正在使用 opc.net api 部分开发 opc 客户端应用程序,但在连接远程 opc 服务器时遇到了一些问题。下面请看我写的连接opc服务器的代码。
Opc. URL url = new Opc. URL ( "opcda://network-pc/some-opc-server" );
Opc.Da. Server server = null ;
OpcCom. Factory fact = new OpcCom. Factory ();
server = new Opc.Da. Server (fact, null );
server.Connect(url, new Opc. ConnectData ( new System.Net. NetworkCredential ()));
执行此代码后出现错误:System.Runtime.InteropServices.ExternalException: CoCreateInstanceEx: Access is denied.
此外,两台计算机都在同一个本地网络中,我可以使用第三方 opc 客户端从我的计算机连接到 opc 服务器。
有人遇到过这种问题吗? 提前致谢。
最佳答案
这可能不是您的 C# 源代码问题。 这可能是 DCOM 权限问题。您必须根据客户端应用程序的 OPC 服务器指南配置 DCOM 权限。
以下文档用于 OPC 和 DCOM 设置的一般引用
关于client-server - 使用 opc .net api 连接到远程 opc 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35601882/