解決策
NI-XNET データベース エディタでは、いくつかの理由によりデータベース ファイルの解析に問題が発生する場合があります。この問題を解決するには、以下の手順に従ってください。
互換性のある形式の設定 (DBC のみ)
DBC ファイル形式は Vector 独自のものであり、FIBEX のような国際標準ではないため、この問題は互換性の問題から生じている可能性があります。互換性の問題を回避するには、互換性のある DBC 形式に変換する必要があります。これには、フリーウェアの自動車データベース エディターである Vector CANdb++ を使用する必要があります。
以下の手順では、互換性のある DBC ファイルをエクスポートする方法について説明します。
- Vector の Web サイトからCANdb++ をダウンロードします。
- 変換したいデータベースを CANdb++ で開きます。
File
»Export
»Into CANdb Network Files...に進みます。
- ウィンドウで
Use compatible DBC format
オプションをオンにし、 OK
を選択して DBC ファイルをエクスポートします。
- 変換された DBC ファイルを NI-XNET データベース エディタで開きます。
テキストエンコーディングの確認(LDF、DBCの場合)
DBC はテキスト エンコーディングを指定しません。NI-XNET は現在、ファイルがオペレーティング システムのデフォルト ロケールにあると想定しているため、代替コードページを持つシステムで作成されたファイルをインポートするときに問題が発生する可能性があります。この問題を解決するには、次の手順に従います。
- データベース内の英語以外の文字を削除します。
- NI-XNET 19.1 以前のバージョンに戻します。
- OS の言語を英語に設定し、.ldf ファイルをロードします。その後、ローカライズされた LabVIEW を使用する必要がある場合は、言語設定をローカル言語に戻します。
- メモ帳を使用して、ファイルを UTF-8 に変換し、再度戻します。これによりエンコードが修正され、ファイルは期待どおりにインポートできるようになります。これは、データベースの言語コードページを使用するシステムで実行する必要があります。次の手順にしたがってください。
- ファイルをメモ帳で開きます (画面の右下で現在のエンコードが ANSI であることがわかります)。
- ファイル>>上書き保存を選択し、テキスト エンコーディングを UTF-8 に変更して、
保存
をクリックします。
- ファイル>>上書き保存を選択し、テキスト エンコーディングを ANSI に戻して、保存をクリックします。
- XNET データベース エディターでファイルを開きます。
XNET データベース エディターのキャッシュをクリアする
このエラーは、以前の NI-XNET インストールによって残された、同じエイリアスを持つ、破損したまたは互換性のないデータベースのキャッシュによっても発生する可能性があります。この場合、次の手順に従って XNET データベース エディタ キャッシュをクリアすることを推奨しています。
C:\ProgramData\National Instruments\NI-XNET\dbCache
に移動します。- ディレクトリ内の影響を受けるデータベースを削除します。
- NI-XNET データベース エディタでデータベースのエイリアスを再作成します。
データベースをエイリアスとして追加する
XNETデータベースエディタでファイル>>エイリアスを管理の画面で
Add Alias..
を選択してデータベースを追加できます。このプロセスで問題が解決されない場合もありますが、エラー コードと解決するための詳細情報が提供されます。