3

データベースにVisualStudioデータベースプロジェクトを使用しています。週に2回自動ビルドするように設定しています。ビルドすると、データベースが削除され、スクリプトから再作成されます。

開発データベースにジャンクが蓄積するのを防ぐので、システムを分解して再構築するのが本当に好きです。

次に、2番目のデータベースをミックスに追加し、最初のデータベースから複製されたテーブルを受け取るようにする必要があります。

レプリケーションがサーバーレベルのものであることは知っていますが、データベースにデプロイ後のスクリプトをいくつか追加し、そのスクリプトでレプリケーションのパブリッシャーとサブスクライバーをセットアップすることを望んでいます(それぞれ1番目と2番目のデータベース用)。

これはうまくいくでしょうか?レプリケーションに関する詳細なことはあまりよくわかりません。もっと簡単な方法があれば、聞いてみたいです。

4

1 に答える 1

2

サーバー レベルでいくつかのレプリケーション セットアップがありますが、それはほとんどがデータベース レベルのテクノロジです。あなたが話していることを行うことは技術的には実現可能ですが、レプリケーションの目標には実際には適合していないようです (私の見解では、1 つのデータベースの変更を 1 つ以上の他のデータベースに継続的に配布することです)。 . 常に解体しているため、複製は単に装飾的なコピーとして機能します。データベースを再構築するときにデータベースの単なるコピーで十分かどうかという複雑さが本当に必要かどうかを自問してください。

ただし、これを実行することに熱中している場合は、1 回限りのサーバー レベルのセットアップについては sp_adddistributiondb と sp_adddistpublisher を、データベース レベルのセットアップについては sp_addpublication、sp_addarticle、sp_addsubscription、および sp_startpublication_snapshot を参照してください。幸運を!

于 2011-09-20T15:21:46.877 に答える