■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
DBトリガーの同期(DB→モデル)でエラーとなります。 2015/05/18 11:23 OBER 2
ver8.1.1.1からSQL ServerのトリガーがDB同期できるようになっていますが、以下の手順で同期を取るとエラーが発生します。

【前提条件】
 ・DBとモデルとを完全一致させ、同期時に差分が発生しないようにしておく。

【操作内容】
 ・DB側のトリガーを変更する。
 ・OBER側でデータベース同期(モデルを変更)を行う。


エラーの内容は、以下の通りです。
《エラー》
[Microsoft][SQL Server Native Client 11.0][SQL Server]データベースに '[TRIGGER名]' という名前のオブジェクトが既に存在します。


DBからモデルへの同期を行いたいのですが、DBへのCREATE TRIGGERのDDLを実行しようとしており、同一名のトリガーオブジェクトを作成しようとしてエラーとなっています。
同期の方向が、指定した方向と反対となっています。


対応方法などございましたら、ご教示ください。
こんにちは
OBサポートです。

お問い合わせいただいた件に関しましてですが、
こちらは「SI Object Browser ER」における不具合となります。
ご迷惑をおかけしてしまい誠に申し訳ございません。

現状有効な修正手段は確立されていない状況ですので、
以下の運用でご検討いただけますでしょうか。

・トリガーの編集画面から手動で修正を行う。
・リバースエンジニアリングでトリガーを更新する。
 <手順>
  1.リバースエンジニアリング画面の選択タブで、
    トリガーが所属するエンティティと「トリガー」のチェックをONにします。
  2.オプションタブで以下のチェックをONにして開始します。
    ①「このモデルに追加でリバース」
    ②「既存オブジェクトは上書きする」
※リバースエンジニアリングで実行する場合は、
トリガー以外のオブジェクト情報も上書きされますのでご注意ください。

なお、ご報告いただきました件に関しましては、対応リストに追加し、
今後のバージョンアップで修正できるよう、対応を検討させていただきます。

何卒、よろしくお願いいたします。
ご連絡ありがとうございます。
当面はご提示いただいた運用方法にて回避いたします。