2011-09-07 11 views
0

私たちは継続的な統合プロセスを使用しており、そのための手順の1つはデータベースの同期です。そのために、2つのデータベースを分析して必要なスクリプトを生成するRedGateソフトウェアを選択しました。ただし、これらのデータベースでSQLレプリケーションが実行されているため、レプリケーションのためにSQL Serverによって多くのスクリプトが禁止されています。コマンドラインまたはバッチファイル経由でSQL Serverのレプリケーションを無効にしてから再度有効にしてください

一時的に複製を無効/一時停止して変換スクリプトを実行し、スクリプトの実行後に再度複製を有効にする方法はありますか?あるいは、誰かに代替提案があれば、私たちはすべて耳にします!

+0

スクリプトが "禁止"されていると、おそらくあなたがそれらを適用した後に複製を再開できないことを意味します。おそらく、購読を解体して再構築する必要があります。実行しているSQL Serverのバージョンと使用しているレプリケーションの種類は何ですか? –

+0

これは、トランザクションレプリケーションを使用するSQL Server 2008上です。必要であれば、別のタイプのレプリケーションに切り替えることができます(ただし、トランザクションは当事者にとって好ましいものです)。 – msigman

答えて

0

レッドゲートが作成しているスクリプトを見てください。多くの場合、スクリプトは一般的なケースでは失敗する可能性が低くなりますが、保護はご使用の環境では必要ではない可能性があります。

しかし、Red Gateスクリプト内のすべての項目をそのまま残す必要がある場合、唯一の方法は記事を削除して変更を加えてから、もう一度追加することです。 sp_droparticleとsp_addarticleはここにあなたの友人です。

関連する問題