Windows 当前账户无法打开IA OPC server



主要软件:
主要软件版本: 1.0
主要软件修正版本:
次要软件:

问题:

在机器上安装了IA OPC server之后,当每次启动后,无法在当前账户打开该软件。不过切换至另外一个账户之后,该软件就可以被正常的打开和使用了。这是为什么,如何修复?



解答:

这个问题原因是NI的Variable Engine作为一个service,它是以SYSTEM的身份在运行。 当Variable Engine连上IA OPC Server后,实际上就是Variable Engine启动了IA OPC Server。根据它默认的配置,此时IA OPC Server也以SYSTEM的身份在运行。如果这时候用户通过菜单想再打开IA OPC Server就有问题了,操作系统发现他想以“交互式用户”(譬如administrator)的身份启动IA OPC Server,然后就去检查该用户的进程空间,发现没有IA OPC Server(因为IA OPC Server在SYSTEM帐户的进程空间里),操作系统就会试图再启动一个IA OPC Server的实例。但IA OPC Server只允许一个实例在运行,会导致第二个实例启动失败。对于OPC Server而言,只允许一个实例运行是比较常见的,所以在8.5以后当用户创建OPC Client I/O Server的时候,我们会自动的给出提示,避免这种问题。

修改的方法:
1. 运行->dcomcnfg
2. 屏幕显示“component services”的窗口
3. 在左边的列表上选择 Console Root->Componet Services->计算机->我的电脑->DCOM 配置
4. 在右边的列表中右键点击“Industial Automation OPC Server”,选择属性
5. 选择“标识”标签
6. 将“启动用户”改成“交互式用户”



相关链接:

附件:





报告日期: 07/09/2008
最近更新: 07/09/2008
文档编号: 4N87MLH0