よくある質問(FAQ):その他個別の機能

  1. 検索で「ー」(長音記号)を含む文字列を指定するとエラーが表示される
  2. 「ODBC経由でのDDLスキーマの読み込み」で、Unrecognized database formatエラーが表示される
  3. DAO.Recordset[xxxx]のエラーが表示される
検索で「ー」(長音記号)を含む文字列を指定するとエラーが表示される
プロジェクト内の検索を実行時に、「ー」(長音記号)を含む文字列を検索対象として指定した場合にエラーが表示される場合があります。この現象は、Enterprise Architectが内部で利用しているJETデータベースエンジンの不具合であると考えられます。この現象は、特定のmdbファイルで発生します。原因はEAPファイル内部の破損です。
この問題の対処には、Microsoft Accessが必要です。Microsoft Accessで「ツール」→「データベース ユーティリティ」→「最適化/修復」を実行するとこの現象が発生しなくなります。手順は以下の通りです。
  1. Microsoft Accessを開き、「ツール」→「データベース ユーティリティ」→「最適化/修復」を実行
  2. ファイルの種類で"すべてのファイル"を選択して、該当のEAPファイルを開く
  3. .mdbのファイル名を指定して保存する。(これが「最適化/修復」されたファイルになります。)
  4. 3.で作成したファイルの拡張子を.eapに変更する
  5. Enterprise Architectで4.の.eapファイルを開いて確認する
「ODBC経由でのDDLスキーマの読み込み」で、Unrecognized database formatエラーが表示される
mdbファイルに対して「ODBC経由でのDDLスキーマの読み込み」を実行すると、Unrecognized database formatエラーが表示されて解析できない場合があります。このエラーは、既定の設定の場合にはAccess2000以降のmdbファイルを解析しようとすると表示されます。
このエラーを回避するには、次の手順で行います。
Enterprise Architectを起動後に、「ホーム」リボン内の「オプション」パネルにある「ユーザー」を実行し、最初に表示されるページの「JET4.0を利用」にチェックをいれ、Enterprise Architectを一度終了させ再起動してください。その後、再度ODBC経由での読み込みを行ってください。
Enterprise Architectは、EAPファイルの格納形式としてAccessと同様のJETデータベースを利用しております。そのため、通常の設定では、Access97形式でMDBファイルを処理しようとします。この設定により、Enterprise ArchitectがAccess2000形式でEAPファイルを扱うようになりますので、Access2000以降のMDBファイルも正しく扱えるようになります。
DAO.Recordset[xxxx]のエラーが表示される
Enterprise ArchitectのEAPファイルは、MicrosoftのJETデータベースエンジンを利用しています。このデータベースの操作で問題が発生した場合、DAO.Recordset[xxxx](xxxxは数字4桁)のエラーが発生する場合があります。
このエラーが発生する場合には、フォーラムの検索機能で、そのエラー番号やエラーメッセージの内容で検索してください。既知の問題の場合には、対処方法を知ることができる場合があります。
また、「ホーム」リボン内の「オプション」パネルにある「ユーザー」を実行してオプション画面を表示し、「JET4.0を利用」のチェックボックスにチェックを入れることで改善する場合があります。このオプションは、Enterprise Architect内部で利用しているMicrosoftのJETデータベースエンジンの、利用するバージョンを変えるためのものです。このJETデータベースエンジンには様々な問題があり、そのいくつかはJETのバージョン4.0で改善されているものがあります。そのため、このオプションを変更することが改善することは多岐にわたります。