4

假设我们在两个数据库实例中有一个表,如下所示:

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

我们希望在第一列和第二列(垂直过滤)上创建这两个 SQL Server 2008 实例之间的双向复制,而不删除第二个表中的第三列。

对等事务和合并复制不允许我们这样做。

解决方案是什么?

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 回答