掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     「新しい複製の作成」実行時にエラー発生


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
sugimoto
投稿日時: 2011-7-11 15:39
EA Administrator
投稿: 1895

「新しい複製の作成」実行時にエラー発生

サポートに寄せられたご質問の要約です。

○ご質問

デザインマスターから「新しい複製の作成」を選ぶと

「コンテナ Tables 中のオブジェクト q_connections2 をレプリケート可能にする
ことができないため、新しいレプリカを作成できません。」

というメッセージが出て作成できませんでした。

○回答

同様のエラーメッセージが発生するという現象は報告をいただいたことはありませんが、
下記の掲示板と同様にJet4.0形式を利用することで、問題を回避できる可能性があります。

「プロジェクトの複製機能が利用できない」
https://www.sparxsystems.jp/forum/modules/xhnewbb/viewtopic.php?topic_id=3982&post_id=8320#forumpost8320

Jet4.0への変換方法は、以下のページに記載しておりますので、
お試しいただけますでしょうか?
https://www.sparxsystems.jp/products/EA/tech/tech_17.htm

○ご質問(続)

Accessで変換してみましたが、変換エラーテーブルが出て以下のようなエラーがあります。
「エラーの説明
-1605: インデックス、主キー、またはリレーションシップで値が重複しているので、
テーブルを変更できませんでした。重複する値のあるフィールドの値を変更するか、
インデックスを削除してください。または重複する値を使用できるように再定義してください。」

エラーの解消方法はありますでしょうか?

○回答(続)

通常はこのような重複は発生しないため、原因が分かりかねております。

おそらく、エラーメッセージのとおりに重複が発生しているのだと思いますが、
同EAPファイルで何か対応をしましても修復できない可能性が考えられますので、
以下をお試しいただけますでしょうか?

1) Jet4.0の空のEAPファイルを準備する
 https://www.sparxsystems.jp/products/EA/tech/tech_17.htm
 の「変換済みのEAPファイルを利用する」欄からダウンロードできます。
2)プロジェクトルートを選択して右クリックし、「XMIへプロジェクトルートの出力」
 でエクスポートできます。
3) 1)のEAPファイルにのプロジェクトルートを選択して右クリックし、
 「XMIからプロジェクトルートへの読み込み」でインポートできます。

○ご報告

元のマスターとしていたEAPファイルは壊れている可能性があることが分かったので、
新規にJet4.0形式のファイルを作成して、データを移行し問題ないことを確認できた
とのご報告をいただきました。

EAPファイルは、Microsoft Accessと同じJetデータベースエンジンを採用しています。
このJetデータベースは、以下のドキュメントの4~5ページにありますように
堅牢ではありません。
https://www.sparxsystems.jp/bin/docs/EA_Deployment.pdf

EAPファイルをネットワーク経由で利用している場合やマシンの予期せぬ
シャットダウンによりデータベースが壊れてしまう可能性があります。

複数人数でEAで設計開発を行う場合、複製機能以外にもバージョン管理機能や
DBMSでのモデルの管理などあります。万が一、壊れた場合に元に戻せるように、
これらの機能を利用したり、または定期的にEAPファイルでファイルをハードコピー
するなどされるとよいと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ