总结:我正在尝试远程连接iFix OPC服务器,但OPC客户端获得80004005(未指定错误)。
整个测试环境如下:
iFix 5.0软件安装在带有Windows XP SP3的笔记本电脑(A)上,作为OPC服务器运行。
在客户端计算机(B)上,它是Windows Server 2008 R2。
防火墙和防病毒软件双方都完全关闭。
iFix软件安装成功。因为Matrikon OPC资源管理器和其他两个第三方OPC测试工具可以在笔记本电脑(A)上本地连接到iFix OPC服务器(Intellution.OPCiFIX.1);并且可以毫无问题地添加标签和检索数据。
可以认为DCOM在两侧都是正确配置的,因为:
- 在机器B上,使用三个不同的OPC资源管理器,我可以在笔记本电脑A上获得OPC服务器列表(意味着OPCEnum在笔记本电脑A上工作正常)。
- 笔记本电脑A上的Matrikon OPC服务器和另一台内部OPC服务器可以通过机器B上的OPC浏览器连接。
笔记本电脑A上的OPCiFIX的DCOM配置如下:
- Genral选项卡:身份验证级别设置为“无”
- 位置选项卡:勾选“在此计算机上运行应用程序”
- 安全选项卡:已在笔记本电脑A上创建用户并授予适当的权限。因为在相同的配置下,Matrikon和另一个内部OPC服务器已经正常工作。
- Identity选项卡:设置为“This user”,并指定正确的用户名和密码。输入可以保证有效,因为我使用了相同的设置应用于Matrikon OPC服务器,它通过网络与机器B很好地通信。
结果:
我似乎把一切都配置正确,我仍然得到错误80004005.
我尝试过的其他方法
我用Google搜索了这个问题,然后找到了这个文档:DCOM Configuration when you want to use iFIX is OPC Server,并根据它的说明进行了配置,但仍然无法解决。
根据文档,在笔记本电脑A上,OPCiFIX DCOM配置 - >安全选项卡,当我向特定用户授予“拒绝启动”时,我得到80070005(拒绝访问)而不是80004005(未指定错误)。
另一种尝试:在笔记本电脑A上,OPCiFIX DCOM配置 - >标识选项卡,当我选择“交互式用户”或“启动用户”时,机器B上的OPC浏览器会收到以下错误消息:“由于配置的标识不正确,无法启动服务器进程。检查用户名和密码。“
寻求帮助
所以任何身体都可以告诉我哪里出错了?非常感谢您的帮助!