2009-03-10 13 views
-1

SQL Server 2005データベース間でトランザクションレプリケーション(更新可能でないサブスクライバ)をセットアップしました。パブリッシュされたデータベースのテーブルには、ID列があります。テーブルは問題なく複製されました。しかし、私がバックアップし、サブスクライバデータベースを復元すると、IDの増分フィールドを含むテーブルに行を挿入することができず、プライマリキー違反が発生します。このアイデンティティプロパティの削除と再作成後に試した場合、またはIDシード値をテーブルの行数にリセットした場合は、挿入することができます。このような問題を避けるために、トランザクションレプリケーションの下でサブスクライバデータベースをバックアップして復元するためのガイダンスが必要です。復元されたデータベースのPrimarykey違反

ありがとう、 P.Gopalakrishnan。

答えて

0

トランザクションレプリケーションのシナリオでは、通常、サブスクライバデータベースに対するデータ変更は行われません(余分なインデックスを作成することはできます)。 [Updatable Subscriptions for Transactional Replicationを使用して実行できます]

なぜサブスクライバデータベースをバックアップおよび復元しますか?

SQL Serverレプリケーションの概要については、hereを参照してください。

0

私の出版社はダウンしています。だから、私は別のサーバでパブリッシャとしてサブスクライバデータベースを使用するのが好きです。

+0

おそらくログ配布は、あなたのためのより良いオプションですレプリケーションですか?あなたのサイト運営者がダウンしていることはよくありますか? –

関連する問題