1. 程式人生 > >當NI OPC伺服器正在執行服務任務時,不能夠再次被連線。

當NI OPC伺服器正在執行服務任務時,不能夠再次被連線。



主要軟體:
主要軟體版本: 2010
主要軟體修正版本: N/A
次要軟體: N/A

問題:近期我通過修改ServerMain.ini檔案,來阻止NI OPC 伺服器啟動服務任務。但現在當我登陸OPC快捷客戶端的時候,我得到Failed to connect to server ‘National Instruments.NIOPCServers’錯誤提示資訊,如下圖所示。同時我也不能通過labview連線NI OPC 伺服器了。我該怎麼解決此問題?



解答:這是由於您不正確刪除登錄檔資訊所導致該問題的,若要解決它,需要以下步驟(Windows 7 and Windows XP):
  1. 關閉NI OPC 伺服器,並在工作管理員中確保servermain.exe
     沒有執行.
  2. 當NI OPC伺服器正在執行服務任務時,需要通過伺服器控制面板停止它。在windows執行介面對話方塊裡的services.msc點選OK,來訪問服務控制面板.
  3. 確保OPC 伺服器不再執行服務任務,

         a.在labview安裝盤上<National Instruments>\Shared\NI OPC Servers

           的目錄下,用記事本開啟ServerMain.ini.

         b.找到Start as NT Service這一行.

         c.若Start as NT Service=0,說明OPC伺服器目前沒有執行任務;若

           Start as NT Service=1,說它正在執行任務,需要改變它的執行狀態。

                         注意: 若要變更INI檔案可能需要更改檔案的許可權

        4.  在windows執行對話方塊,輸入regedit進入註冊資訊框,刪除LocalService目錄

     下的HKEY_CLASSES_ROOT\AppID\{6E617116-FF2D-11D2-8087-00105AA8F840}.
     注意:編輯登錄檔資訊是危險的舉動.推薦您匯出備份檔案,通過設定File » Export.

        5. 在NI OPC伺服器啟動選單欄上重新啟動,Start » All Programs » National Instruments » NI

           OPC Servers ,或者在<National Instruments>\Shared\NI OPC Servers目錄下啟

     動ServerMain.exe。

Note注意: 假如您啟動NI OPC 伺服器執行服務任務時,但Automatically start as a Windows NT service 的複選框是灰色不可選的,那麼就關閉程式,右擊以管理員身份( Run as Administrator)重新啟動它。