掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     リポジトリからEAPファイルへの転送でDAO.Recordset [3022]エラー


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
tkouno
投稿日時: 2009-9-10 9:37
EA Administrator
投稿: 3939

リポジトリからEAPファイルへの転送でDAO.Recordset [3022]エラー

○ご指摘

SQLServerリポジトリからEAPファイルにデータを転送しようとすると、以下のエラーが発生します。

---
DAO.Recordset [3022]
インデックス、主キー、またはリレーションシップで値が重複しているので、テーブルを変更できませんでした。重複する値のあるフィールドの値を変更するか、インデックスを削除してください。または重複する値を使用できるように再定義してください。
---

利用しているのはJET4.0形式のEAPファイルです。

○回答

元データの内容がわからないためエラーの原因については
不明ですが、以下の方法で回避することができました。

SQLServerにあるプロジェクトを開き、Enterprise Architectの
メインメニューから「ツール」→「リファレンス情報の出力」を実行する。
表示される画面で全ての項目を選択し、XMLファイルに出力する。

また、SQLServerにあるプロジェクトのプロジェクトルートを右クリックし
「XMIへプロジェクトルートを出力」を実行し、モデルの情報を
XMLファイルに出力する。(XMI1.1形式で出力)

その後、空のEAPファイルをEnterprise Architectで開き、
メインメニューから「ツール」→「リファレンス情報の読み込み」を実行する。
先ほど出力したリファレンス情報のXMLファイルの内容を全て読み込む。
その後、プロジェクトブラウザにあるプロジェクトルートを右クリックし、
「XMIからプロジェクトルートの読み込み」を実行し、モデルの情報を
XMLファイルから読み込む。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ