Measurement&Automation Explorer(NI MAX)中的數據庫連接錯誤

更新 Feb 20, 2024

產品資訊

軟體

  • Measurement and Automation Explorer (MAX)

問題敘述

啟動NI Measurement and Automation Explorer(NI MAX)或嘗試查看設備和軟體時,出現以下錯誤:

MAX Database Connection Error:
There was a problem connecting to the database. 
Please restart your computer and contact National Instruments if the problem persists. 
 

解決方案

此錯誤與以下概述的多個根源原因有關:

請注意:考慮到大多數這些過程都要求用戶具有電腦的管理員權限或安裝的顯式特權,配置服務和/或更改註冊表的顯式特權。如果您沒有管理員權限,請與您的IT管理員聯繫,以便他們可以授予您臨時管理員權限或幫助您進行故障排除。
  • 防火牆設定
為使功能正常,必須從阻擋程式列表中刪除MAX和所有其他NI應用程式。一些通常被阻擋的NI程式是: NIMax.exe,nimxs.exe,NiAsstnt.exe,nipalsm.exe,nidevmon.exe 。在卸載NI軟體之前,當MAX中出現資料庫連接問題時,這簡易解決方案應是第一個選項之一。

NOD32防毒軟體可能阻擋了MAX用於資料庫的HTTP端口。請參閱: MAX Database Connection Error When Using NOD32 Anti-Virus Software 。
  • NI Configuration Manager或NI Device Loader( nidevldu )服務未啟動
要驗證NI Configuration Manager服務是否已啟動並正在運行,請至控制台»Administrative Tools»Services。向下滾動至NI Configuration Manager(可能顯示為nidevldu )。您也可以通過導航到開始»運行並輸入services.msc來啟動服務

如果NI Configuration Manager服務沒有出現在列表中或啟動有問題,則首先要嘗試的是修復MAX

確保服務的狀態已啟動。如果不是,請右鍵單擊它,然後選擇開始。另外,嘗試重新啟動NI Device Loader 服務。為了使這些更改生效,請關閉管理工具,然後重新啟動MAX。如果之前未啟動NI Configuration Manager或nidevldu服務,則MAX現在應能夠正確運行。
  • 斷開ENET設備
如果您先前已配置了Serial或GPIB-ENET設備,但此設備已不再連接,則伺服器可能會由於嘗試連接到不存在的設備時發生超時而遇到一些延遲。由於延遲,MAX可能會報告資料庫連接錯誤。在這種情況下,將ENET設備重新連接到系統或刪除對ENET設備的引用將解決此錯誤。在Macintosh和PC之間切換時,您將需要重置設備以使其可存取。
  • 資料庫損壞
MAX資料庫損壞也可能導致此錯誤。要消除MAX資料庫損壞,可以重置MAX配置數據庫
  • PCI-7041驅動程式組合
如果安裝了以下軟體組合,則可以更改註冊表或更改已安裝的軟體。
  • NI-VISA 4.x
  • PXI Platform Services 2.3
  • PCI-7041 RT Plug-In Board 驅動程式(2005年11月或更早版本的驅動程式CD)
  • NI-VXI
  • 傳統的NI-DAQ(舊版)7.x
 
  • 驅動程式毀損
此錯誤可能是由於在安裝過程中出現了錯誤而引起的,因此強制重新安裝 驅動程式將修復損壞並解決此錯誤。

相關資訊

MAX分為前端GUI(nimax.exe)和後端資料庫服務(nimxs.exe)。此錯誤與這些前端和後端相互通訊的方法有關。 MAX 4.1通過TCP sockets進行了這種通訊。在MAX的早期和更高版本中,此通訊過去是通過共享內存執行的。 NI的其他服務可能仍在使用TCP進行通訊,因此防火牆仍然可能是導致該問題的原因。

由於進行這種TCP通訊,許多防火牆和Internet安全程式(例如McAfee Personal Firewall和Symantec Client Firewall)將MAX放入了阻擋程式列表中,從而阻止了它建立與其資料庫的連接。通常,禁用防火牆仍將使MAX無法通訊。

我們的大多數驅動程式都安裝NI-MAX。確定驅動程式上是否存在可能導致此問題的損壞。如果以上共享的解決方法不能解決問題,請聯繫NI支援。