為什麼會有 MAX 資料庫聯結錯誤 (Measurement & Automation Explorer (MAX) Database Connection Error)?



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

問題:

當我開啟 MAX 或當我試著瀏覽我的裝置及軟體時, 我得到一個 "MAX Database Connection Error" 的錯誤訊息. 我應該怎麼做?



解答:

下列的因素可能照成這種錯誤訊息.

  1. 防火牆設定

MAX 的架構分為兩部份: 前端人機界面 (nimax.exe) 及後端資料庫服務 (nimxs.exe). 這個錯誤可能和前後端互相溝通的方式有關. 在MAX 4.1 在前後端溝通時是使用 TCP 封包. 在之前的MAX的版本, 前後端溝通的方式是使用分享記憶體.

因為這個 TCP 溝通方式, 很多防火牆和網路安全軟體, 例如 McAfee 個人防火牆或者 Symantec 使用端防火牆, 將 MAX 列入阻擋的程式名單內導致 MAX 無法和後端資料庫連線.

一般來說, 解除防火牆可能 MAX 還是會被阻擋. 如要正常工作,必須要從阻擋名單中移除 MAX 和所有其他 NI 應用程式. 最常被阻擋的 NI 應用程式為: NIMax.exe, nimxs.exe, NiAsstnt.exe, nipalsm.exe, nidevmon.exe

如果有類似資料庫的連線問題, 使用者應該在卸載 NI 程式前先試試這個解決方案.

  1. NI Configuration Manager 或 nidevldu 服務沒有開啟

確認 NI Configuration Manager 服務是否有開啟運作, 請到 Control Panel » Administrative Tools » Services. 向下捲動到 NI Configuration Manager 並確認狀態是 Started. 如果沒有開啟, 按右鍵在選擇 Start. 接著,選擇重新開始 nidevldu 服務. 關閉管理員工具並重新開啟 MAX 已確定使用新的設定. 如果 NI Configuration Manager 或 nidevldu 服務之前就沒有開啟(Started), MAX 應該現在就可以正常運作.

  1. 中斷 ENET 裝置

如果你有設定串接埠(Serial) 或 GPIB-ENET 裝置但是並不再使用裝置, 伺服器可能因為會因為連線不到裝置而造成逾時延遲的情況. 因為這個逾時時間, MAX 可能會回報一個資料庫連線錯誤. 這種情況下, 系統重新連接 ENET 裝置或移除 ENET 裝置就能解決這個問題.

  1. 資料庫損壞(罕見)

這個錯誤也可能被視為MAX 資料庫連結錯誤. 資料庫損壞比較罕見, 但是有可能的造成原因是因為系統在當機或者突然斷電造成系統重新開機. 資料庫損壞的一個徵兆是如果您按下 MAX 檔案夾旁邊的 "+" 號, "+" 號會消失而資料夾並不會開啟. 如果您是剛剛安裝新版本的 MAX, 請確定您在安裝後已經重新開機.

MAX 會備份一個資料庫檔案, 方便以後回復損毀的資料庫檔案. 要回復未損毀的資料庫, 請以管理員的身份或權限登入來完成下面的步驟 (如果您有安裝防火牆, 例如: F-Secure, 請確定在做下面動作前關閉防火牆!):

  1. 確定您關閉所有 NI 應用軟體, 尤其是 MAX.

  2. 在指令視窗內, (在你面下選擇 Start»Run... 輸入 cmd, 並按下 OK) 如要停止 MAX 資料庫服務, 請在指令視窗內輸入 net stop mxssvr . 如果系統需要您停止其他服務, 請停止該服務.

  3. 到 MAX 檔案夾下, 通常在下面路徑 C:\Program Files\National Instruments\MAX

  4. 請備份資料檔案夾資料, 並存到另一個位置.

  5. 開啟原本的檔案夾並搜尋檔案 config3.mxs.bak. 在檔案上按右鍵並選擇內容來檢查此檔案的新增/修改時間. 在一般的區塊下, 這個檔案的新增時間及最後修改時間會被顯示出來. 如果此檔案時間有包括最近的修改, 請繼續下列步驟. 如果此檔案是舊的並且您不確定當時 MAX 在檔案產生時的狀態, 請刪除整個檔案夾並移至步驟8.

    注意: 刪除整個檔案夾內容會移除所有屬性設定. 下次 MAX 啟動時, 您必需重新設定您所有的硬體設定.

  6. MAX\Data 檔案夾下, 刪除名稱為 config3.mxs 的檔案或者另存為另一個檔名. 同檔案夾下其他的檔案也請執行相同的動作: config3.mxc, config3.mxd, and storage.mxc.

  7. 重新將 config3.mxs.bak 命名成 config3.mxs

  8. 重新開機.

  9. 開啟 MAX. 如果您並沒有將整個資料夾移除,MAX 應該以之前備份的資料設定開啟.

  10. 如果回復備份的 MAX 資料庫檔案後仍出現問題, 請將原本資料庫毀壞的檔案資料夾和 MAX 的系統報告 (File>> Create Report) 寄至 NI 技術支援.

如果您一直遇到資料庫連線問題, 請聯絡 NI 技術支援.

相關連結: NI 技術支援

附加檔案:


max database error.bmp - max database error.bmp
services.JPG - services.JPG



報告日期: 10/18/2006
最後更新: 02/26/2007
文件偏號: 42HG08DD