2016-06-01 17 views
1

私はmergeを使用してデータベースをレプリケートしていますが、開発者が元のデータベースのプロシージャを変更した場合、変更はレプリケートされたデータベースにプッシュされません。レプリケート・スキーマの変更はTrueに設定されます。ストアドプロシージャはマージレプリケーションでレプリケートされません

変更が複製されない理由はありますか?レプリケーションを開始する前にスナップショットを作成しました。私が信じてはいけないので、私は懐疑的ですが、開発者はそれが過去に働いたと主張します。マージレプリケーションで

+0

あなたはどのDBMSについて話していますか? –

+0

SQL Server 2008 R2 – Paul

答えて

2

、TRUEに設定

複製スキーマの変更は、(例えば、列を追加/削除)マージテーブルのDDL変更が複製取得されることを意味します。

ビュー、ストアドプロシージャ、関数などのその他のオブジェクトは、マージレプリケーションを使用して複製することはできません。

+0

別のデータベースにコピーする手順をどのように取得しますか? – Paul

+0

悪い質問。手動で手続きを変更しようとすると、このエラーが発生します。 データ定義言語(DDL)コマンドをサブスクライバで実行することはできません。 DDLコマンドはパブリッシャでのみ実行できます。再パブリッシュ階層では、DDLコマンドはルートパブリッシャでのみ実行でき、再パブリッシュするサブスクライバでは実行できません。 内部レプリケーションプロシージャの実行中にスキーマの変更に失敗しました。訂正処置については、このエラー・メッセージに付随する他のエラー・メッセージを参照してください。 トランザクションがトリガーで終了しました。バッチは中止されました。 – Paul

関連する問題