NI OPC server正在执行服务器任务时,无法被再次连接。

更新 Nov 10, 2022

适用于

软件

  • OPC Servers

问题详述

通过更新 ServerMain.ini 文件将 NI OPC server配置为服务器启动后,再启动OPC Quick Client时,报错: Failed to connect to server ‘National Instruments.NIOPCServers’(见下图)。另外,也无法使用LabVIEW连接到NI OPC服务器。该怎样解决这个问题?

解决方案

问题的根本原因是不正确删除注册表项。要解决此问题,请按照下面列出的步骤(Windows 7和Windows XP):
  1. 关闭NI OPC Servers应用程序并确保servermain.exe未任务管理器的进程中运行。
  2. 当NI OPC服务器正在执行服务任务时,需要通过服务器控制面板停止它。要访问服务器控制面板,请在Windows行界面对话框里键入services.msc ,然后单击OK
  3. 检查以确保NI OPC Server不再执行服务任务。
    1. <National Instruments>\Shared\NI OPC Servers目录,并在记事本等文本阅读器中打开ServerMain.ini
    2. 找到Start as NT Service 这一行。
    3. 如果Start as NT Service = 0 ,则OPC Server目前没有执行任务。如果Start as NT Service = 1 ,则正在执行任务,应更改为Start as NT Service = 0
注意:要更改INI文件,可能需要更改文件的权限。
 
  1. 在Windows运行对话框中键入regedit来打开Windows注册表。删除HKEY_CLASSES_ROOT\AppID\{6E617116-FF2D-11D2-8087-00105AA8F840}下的LocalService注册表项。
注意:编辑注册表可能很危险。建议您首先通过File»Export导出来备份注册表。
 
  1. 通过开始菜单:Start»All Programs»National Instruments»NI OPC Servers 来开启 NI OPC Server或者运行在<National Instruments>\Shared\NI OPC Servers目录中的ServerMain.exe来启动NI OPC Server 。

如果上述步骤均无效,则可以通过此链接 来卸载和重装DSC模块。

相关信息

注意:如果您尝试将NI OPC Server作为服务器启动 ,但 Automatically start as a Windows NT service复选框显示为灰色且无法选择,请关闭程序,并通过右键单击其图标以管理员身份再次启动它并选择 Run as Administrator