发布者和订阅者的数据库差异

时间:2015-06-04 17:02:42

标签: sql-server replication transactional-replication

我目前正在运行SQL Server事务复制。服务器A(发布者和发行者)到服务器B(订阅者)。一切都很好。我只需要知道我是否只能在该数据库中向订户添加一个表?它会影响我的复制吗?数据库在模式等方面是否必须完全相同?

我需要添加一个表,该表不属于发布者在服务器B(订阅者)上发布文章的一部分。

1 个答案:

答案 0 :(得分:1)

  

我只需要知道我是否只能向订阅者添加一个表   在那个数据库中?

是的,你可以。它不会影响复制,但是,例如,如果您首先在订阅者数据库上创建表dbo.A,您将在发布者数据库上创建具有相同名称和架构的表,您可以在表dbo中丢失数据。订阅者,因为默认情况下,如果存在于初始化过程中,订阅者上的新文章将会丢弃。

您可以在发布属性中更改此行为。

  

数据库必须在架构等方面完全相同吗?

不,一定不能。在事务复制中,您可以复制整个表或这些表的某些列。