4

次のような 2 つのデータベース インスタンスにテーブルがあるとします。

CREATE TABLE StudentList
(
     StudentId int NOT NULL PRIMARY KEY,
     StudentName nvarchar(255) NOT NULL,
     StudentGrade int
)

2 番目のテーブルの 3 番目の列を削除せずに、これら 2 つの SQL Server 2008 インスタンス間で 1 列目と 2 列目 (垂直フィルター処理) で双方向レプリケーションを作成したいと考えています。

ピア ツー ピア トランザクションおよびマージ レプリケーションでは、これを行うことはできません。

解決策は何ですか?

4

2 に答える 2

1

@mirza - スナップショットで初期化しており、マージ アーティクル プロパティ@pre_creation_cmdが drop に設定されているため、フィルター処理された列がサブスクライバーでドロップされています。垂直フィルタリングを実行し、初期化時に列が削除されないようにするには、スナップショットなしでマージ サブスクリプションを初期化する必要があります。この方法では、サブスクライバーで列がドロップされません。

于 2012-04-13T03:16:01.727 に答える
1

マージ レプリケーションを使用すると、記事をフィルタリングできるだけでなく、レプリケートする列を [CHECK/UNCHECK] で選択できます

この機能は次のバージョンで削除されるため、双方向のトランザクション レプリケーションは避けてください: http://msdn.microsoft.com/en-us/library/ms151718.aspx

于 2012-04-11T07:10:50.687 に答える