DBC または LDF 形式のデータベース ファイルを NI-XNET データベース エディタで読み込むことができない

更新しました Sep 2, 2024

使用製品

ドライバ

  • NI-XNET

問題

NI-XNET データベース エディタを使用して、特定の DBC または LDF データベースをロードできます。ただし、特定の DBC または LDF データベース ファイルをロードしようとすると、次のエラーが発生します。

指定されたデータベースをロードできませんでした。データベースが存在しないか、有効な XNET データベースではありません。
わかりました.png
一部のデータベースを NI-XNET データベース エディタにロードできないのはなぜですか? この問題はどのように解決できますか?

解決策

NI-XNET データベース エディタでは、いくつかの理由によりデータベース ファイルの解析に問題が発生する場合があります。この問題を解決するには、以下の手順に従ってください。

互換性のある形式の設定 (DBC のみ)

DBC ファイル形式は Vector 独自のものであり、FIBEX のような国際標準ではないため、この問題は互換性の問題から生じている可能性があります。互換性の問題を回避するには、互換性のある DBC 形式に変換する必要があります。これには、フリーウェアの自動車データベース エディターである Vector CANdb++ を使用する必要があります。

以下の手順では、互換性のある DBC ファイルをエクスポートする方法について説明します。
  1. Vector の Web サイトからCANdb++ をダウンロードします。
  2. 変換したいデータベースを CANdb++ で開きます。
  3. File»Export»Into CANdb Network Files...に進みます。
カンデブ1.jpg
  1. ウィンドウでUse compatible DBC formatオプションをオンにし、 OKを選択して DBC ファイルをエクスポートします。
カンデブ2.jpg
  1. 変換された DBC ファイルを NI-XNET データベース エディタで開きます。
 

テキストエンコーディングの確認(LDF、DBCの場合)

DBC はテキスト エンコーディングを指定しません。NI-XNET は現在、ファイルがオペレーティング システムのデフォルト ロケールにあると想定しているため、代替コードページを持つシステムで作成されたファイルをインポートするときに問題が発生する可能性があります。この問題を解決するには、次の手順に従います。

  1. データベース内の英語以外の文字を削除します。
  2. NI-XNET 19.1 以前のバージョンに戻します。
  3. OS の言語を英語に設定し、.ldf ファイルをロードします。その後、ローカライズされた LabVIEW を使用する必要がある場合は、言語設定をローカル言語に戻します。
  4. メモ帳を使用して、ファイルを UTF-8 に変換し、再度戻します。これによりエンコードが修正され、ファイルは期待どおりにインポートできるようになります。これは、データベースの言語コードページを使用するシステムで実行する必要があります。次の手順にしたがってください。
  • ファイルをメモ帳で開きます (画面の右下で現在のエンコードが ANSI であることがわかります)。
1.png
  • ファイル>>上書き保存を選択し、テキスト エンコーディングを UTF-8 に変更して、 保存をクリックします。
3eb57ca1-10a8-4778-a7ac-f700401ea295.png
  • ファイル>>上書き保存を選択し、テキスト エンコーディングを ANSI に戻して、保存をクリックします。
3.png
  1. XNET データベース エディターでファイルを開きます。

XNET データベース エディターのキャッシュをクリアする

このエラーは、以前の NI-XNET インストールによって残された、同じエイリアスを持つ、破損したまたは互換性のないデータベースのキャッシュによっても発生する可能性があります。この場合、次の手順に従って XNET データベース エディタ キャッシュをクリアすることを推奨しています。

  1. C:\ProgramData\National Instruments\NI-XNET\dbCacheに移動します。
  2. ディレクトリ内の影響を受けるデータベースを削除します。
  3. NI-XNET データベース エディタでデータベースのエイリアスを再作成します。

データベースをエイリアスとして追加する

XNETデータベースエディタでファイル>>エイリアスを管理の画面でAdd Alias..を選択してデータベースを追加できます。このプロセスで問題が解決されない場合もありますが、エラー コードと解決するための詳細情報が提供されます。
エラーメッセージ.png