Measurement & Automation Explorer (MAX) のデータベース接続エラーの原因と解決方法 使用ソフトウェア: Utility Software>>Measurement & Automation Explorer使用ソフトウェア・バージョン: 4.0 使用ソフトウェア・バージョンに特化: N/A 二次のソフトウェア: Utility Software>>Measurement & Automation Explorer
問題: MAXを起動した時や構成のデバイスやソフトウエアを展開した時に、「MAXデータベース接続エラー」が発生しました。 このエラーの原因はなんですか? 解決策: このデータベース接続エラーは下記の幾つかの原因に起因しています。
1.ファイアウォール設定 MAXが、前部のGUI(nimax.exe)と後部のデータベースサービス(nimxs.exe)より構成されています。このエラーは、この前部と後部の通信方法に関係しています。MAX4.1では、TCPソケットを使用して、この通信を行っています。これより前のバージョンのMAXでは、共有メモリを使用して通信を行っています。 McAfee Personal FirewallやSymantec Client Firewall等のファイアウォールやインターネットセキュリティープログラムを使用している場合、これらのプログラムがMAXを遮断プログラムリストに含んでいることにより、このTCP通信によるデータベースとの通信の確立が阻害されてしまいます。 通常、ファイアウォールを無効化するだけでは、このMAXの通信は、遮断されたままになってしまいます。正常な機能で動作させるためには、MAXとその他の全NIアプリケーションを遮断プログラムリストから除外する必要があります。遮断されているプログラムの主なものは、「nimax.exe」、「nimxs.exe」、「niasstnt.exe」、「nipalsm.exe」、「nidevmon.exe」です。 MAXでデータベース接続エラーが発生したときには、NIソフトウェアをアンインストールする前に、この簡単な解決方法を最初に確認して下さい。
2.「NI Configuration Manager」か「nidevldu」サービスが開始していません。 「NI Configuration Manager」と「nidevldu」サービスが開始し動作しているかは、コントロールパネル>>パフォーマンスとメンテナンス>>管理ツール>>サービス(WindowsXPの場合)から確認できます。サービスウインドウで「NI・・・」までスクロールを下に移動させ、両サービスの状態が「開始」になっているか確認して下さい。もし、「開始」状態でなければ、「NI Configuration Manager」サービスを右クリックしショートカットメニューから「開始」をクリックして下さい。さらに、「nidevldu」サービスを再開して下さい。変更を有効にするために、サービスウインドウを閉じて、MAXを再起動してください。確認時に「NI Configuration Manager」か「nidevldu」サービスが開始されていなかった場合には、この操作によりMAXが正常に動作します。
3.ENETデバイスの未接続 以前にSerialかGPIB-ENETデバイスを構成しており、既にそのデバイスを接続していない場合には、サーバが存在していない(接続をやめた)デバイスへの接続をタイムアウトするまで試行するために、若干の遅延を発生します。この遅延時間が原因で、MAXはデータベース接続エラーを発生させます。この場合には、ENETデバイスを再度接続した状態にするか、ENETデバイスへの参照を削除することにより、このエラーは解決されます。
4.データベース破損(まれなケース) 本エラーはMAXのデータベースが破損した際にも見受けられます。データベース破損はまれですが、不適切なシャットダウン操作後にシステムを起動したことにより、システムがクラッシュしたことが原因として起こりえます。MAXの構成内にある「+」のアイコンをクリックして、展開せずに「+」のアイコンが消える現象は、データベースが破損している場合に起こりうる一つの現象です。もし、本エラーがMAXの新しいバージョンをインストールしたことにより発生した場合には、一度、PCを再起動して頂き、再度MAXの動作をご確認下さい。MAXはデータベースファイルのバックアップコピーを保持しており、データベース破損の際の復元に使用できます。下記手順の復帰作業を行う際には、AdministrratorかAdministrator権限のあるユーザーでログインして下さい。 (当該PCにおいて、セキュリティーソフトやOSで、ファイアウォールを設定している場合には、復旧作業中は無効に設定して下さい。) 1.全てのNIアプリケーション、特にMAXが「起動していない」か確認してください。 2.コマンドプロンプトより、「net stop mxssvr」と入力することにより、MAXのデータベース関連のサービスを停止させることが出来ます。本操作により、幾つかのサービスを停止するか確認されますので、停止を選択して下さい。 (コマンドプロンプトは、スタートメニューのファイル名を指定して実行より、名前に「cmd」と入力し、OKボタンをクリックすることにより起動できます。) 3.MAXのディレクトリを開きます。デフォルト設定は「C:\Program Files\National Instruments\MAX」です。 4.「Data」フォルダを別の場所にバックアップとしてコピーして下さい。 5.オリジナルの「Data」フォルダを開き、「config3.mxs.bak」という名前のファイルを探して下さい。このファイルを右クリックし、ショートカットメニューのプロパティを開いて、全般のタブを選択し、作成日時と更新日時を表示して下さい。ここで、このファイルが作成された日時と最後に更新された日時を確認できます。もし、更新日時が最近のMAXでの更新と一致する場合には、手順6へお進み下さい。もし、ファイルが古く、ファイルの作成日時に該当するときにMAXが正常であったか心当たりのない場合には、「Data」フォルダ内の全ファイルを削除し、手順8へお進み下さい。 注意:「Data」フォルダ内を完全に消去しますと、MAXの構成は全て破棄されます。MAXの次回起動時に全ハードウェアについて再度構成する必要があります。 6.「Data」フォルダ内の「config3.mxs」ファイルを削除するか、別の名前に変更して下さい。また、「Data」フォルダ内に「config3.mxc」、「config3.mxd」、「storage.mxc」が有る場合は、同様に削除するか名前を変更して下さい。 7.手順5で確認した「config3.mxs.bak」ファイルの名前を「config3.mxs」へ変更して下さい。 8.コンピュータを再起動して下さい。 9.MAXを起動します。7の手順を経た場合には、バックアップされていた構成情報を使用して起動されます。 10.バックアップされていた構成ファイルを使用することにより問題が解決した場合には、破損ファイルを含んだデータフォルダとMAXシステムリポートをご送付の上、NI技術サポートまでご報告下さい。
もし、上記のいずれの方法でもデータベース接続エラーが続くようでしたら、NI技術サポートまでご連絡下さい。 関連リンク: KnowledgeBase 42HG08DD: Why Do I Get a Measurement & Automation Explorer (MAX) Database Connection Error? 添付:
報告日時: 02/05/2007 最終更新日: 02/11/2008 ドキュメントID: 4644ANYY |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
