掲示板一覧 - トピック一覧 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ファイルから読み込む。 |
| フラット表示 | 前のトピック | 次のトピック |
| 題名 | 投稿者 | 日時 |
|---|---|---|
| » |
tkouno | 2009-9-10 9:37 |




