SystemLink User DataサービスでInvalid Database Configurationエラーが発生します

更新しました Apr 9, 2025

使用製品

ソフトウェア

  • SystemLink Server

問題

  • SystemLink再起動 のユーザー データサービスが常に起動に失敗します。どうすれば修正できますか?
  • SystemLink ユーザー データサービスは常にエラーになります。Skylineログに、Invalid database configurationエラーが表示されます。原因は何ですか?
  • SystemLinkログファイルに以下の2つのエラーが表示されます。


UserData | ERROR - Unable to connect to Mongo database. Please check UserData.json in the Config directory: Unable to authenticate using sasl protocol mechanism SCRAM-SHA-256.

UserData | ERROR - UserData.InvalidDatabaseConfiguration: Invalid database configuration. Please check UserData.json in the Config directory.
 

解決策

このエラーは、ユーザー データ構成ファイル ( UserData.json ) の内容が正しくないか破損している場合に発生します。解決するには、以下の手順に従ってください。

  1. SystemLink サーバPCで、 C:\ProgramData\National Instruments\Skyline\Configに移動します。
  2. 任意のテキストエディターでUserData.jsonファイルを開きます。
  3. 次の画像のようにファイルを変更します。
    • 注意: WhitelistedApiKeyの値を変更する必要はありません。キー名が存在する限り、値は同じままにしておくことができます。


正しい UserData JSON.jpg

  1. ファイルを保存して閉じます。
  2. 管理者としてコマンドプロンプトを開きます。
    • これを行うには、スタート メニューで「cmd」を検索します。アプリケーションを右クリックし、 管理者として実行を選択します。
  3. cd "C:\Program Files\National Instruments\Shared\Skyline"と入力し、 Enterキーを押します。
    • これにより、現在のディレクトリがSystemLink の MongoDB実行可能ファイルの場所に変更されます。
  4. mongodbconfig.exe -v configureService UserData "C:\ProgramData\National Instruments\Skyline\Config\UserData.json" と入力し、 Enterキーを押します。
    • このコマンドは、SystemLinkに正しいユーザーとパスワード情報を使用してUserData.jsonファイルを再作成するように強制します。
  5. コマンドが完了したら、 NI SystemLink Server Configurationを起動し、サービスを再起動します。