掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     EAP→リポジトリ(DB)への転送でエラーが発生する


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2010-8-2 11:48

EAP→リポジトリ(DB)への転送でエラーが発生する

いつもお世話になっております。
EAPファイルから、リポジトリへ転送する際に以下のエラーが発生します。対処方法をお教えいただけないでしょうか。



環境:
 EA ビルド859J、DBMS Oracle XE(ユーザ名"EATEST")

現象:
 以下のエラーダイアログが複数回出る:

①OraOLEDB[-2147217833]
ORA-12899 "EATEST"."T.CONSTRAINTTYPES"."DESCRIPTION"の値が大きすぎます(実際:54,最大:50)
OKボタンでテーブルを更新します(このレコードは破棄されます)。キャンセルで中止します。

②OraOLEDB[-2147217873]
ORA-00001: 一意制約(EATEST.UX_ATTR_EAGUID)に反しています

③ADODB:Recordset[-2146825069]
このコンテキストで操作は許可されていません。OKボタンでテーブルを更新します(このレコードは破棄されます)。キャンセルで中止します。

④OraOLEDB[-2147217833]
Ora-12899: 列"EATEST"."T._EFFORTTYPES"."EFFORTTYPE"の値が大きすぎます(実際:18、最大:12)
[select * from t_efforttypes] フィールドnotes
OKボタンで次の行に移ります(この行は破棄されます)。キャンセルで中止します。

⑤OraOLEDB[-2147217833]
Ora-12899: 列"EATEST"."T._PROBLEMTYPES"."PROBLEMTYPE"の値が大きすぎます(実際:18、最大:12)
[select * from t_problemtypes] フィールドnotes
OKボタンで次の行に移ります(この行は破棄されます)。キャンセルで中止します。

⑥OraOLEDB[-2147217833]
Ora-12899: 列"EATEST"."T._REQUIRETYPES"."REQUIRETYPE"の値が大きすぎます(実際:15、最大:12)
[select * from t_requiretypes] フィールドnotes
OKボタンで次の行に移ります(この行は破棄されます)。キャンセルで中止します。


お手数おかけいたしますが、よろしくお願いいたします。
tkouno
投稿日時: 2010-8-2 11:57
EA Administrator
投稿: 3939

Re: EAP→リポジトリ(DB)への転送でエラーが発生する

ご質問の件は、ヘルプファイルに記載されている「ALTER SESSION」コマンドを実行していない場合の結果と同じようです。

お手数をおかけしますが、ヘルプファイルの「Oracleリポジトリに新しいプロジェクトを作成する」の
ページをご覧になり、設定を変更してから再度Enterprise Architectの
テーブルを作成してみて下さい。

未登録ゲスト
投稿日時: 2010-8-2 13:00

Re: EAP→リポジトリ(DB)への転送でエラーが発生する

いつもお世話になっております。

ALTER_SESSIONを実行しても解消されません。
念のため、スキーマを一度削除してからもう一度ALTER_SESSIONとテーブル作成のSQLを流し、再実行しましたが変りませんでした。

よろしくお願いいたします。
tkouno
投稿日時: 2010-8-2 13:08
EA Administrator
投稿: 3939

Re: EAP→リポジトリ(DB)への転送でエラーが発生する

お忙しい中お手数をおかけし申し訳ございません。

以下、Oracle側の話になるのですが、ALTER SESSIONの有効期限は
その実行セッションに限られます。
ですので、同じセッション内で両方を実行しなければなりません。

再度ご確認のほどよろしくお願いします。
未登録ゲスト
投稿日時: 2010-8-2 14:21

Re: EAP→リポジトリ(DB)への転送でエラーが発生する


ご回答いただきありがとうございます。
他のエラーは消えたのですが、以下のダイアログのみ、生成中に何回も出ます。

②OraOLEDB[-2147217873]
ORA-00001: 一意制約(EATEST.UX_ATTR_EAGUID)に反しています


お心あたりがあれば、教えていただけないでしょうか。

よろしくお願いいたします。
tkouno
投稿日時: 2010-8-2 14:48
EA Administrator
投稿: 3939

Re: EAP→リポジトリ(DB)への転送でエラーが発生する

ご確認ありがとうございました。

ご指摘の一意制約のエラーは、
属性(T_ATTRIBUTE)テーブルのGUID(一意のID)が重複しているために
表示されているものと思います。
(この制約自身は、実行したSQLスクリプト内で定義されています)

この属性のGUIDは、名前の通り一意なIDとなっていますので
通常は重複することはありません。

新規にテーブルを作成して転送されているとのことですので、
転送元になっているデータ(おそらくEAPファイルでしょうか)に
問題があるのではないかと思います。

お手数をおかけしますが、Enterprise Architectで転送元の
プロジェクトファイルを開き、メインメニューから
「ツール」→「プロジェクトの管理」→「プロジェクトの整合性確認」で
整合性確認の機能を実行し、属性のGUIDの重複が
存在するかどうか、ご確認のほどよろしくお願いします。

もし存在する場合には、修復を実行することで、重複の
問題自体は解決するものと思います。

何度もお手数をおかけし申し訳ございませんが
ご確認のほどよろしくお願いします。


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