【发布时间】:2015-06-04 17:02:42
【问题描述】:
我目前正在运行 SQL Server 事务复制。服务器 A(发布者和分发者)到服务器 B(订阅者)。一切都很好。我只需要知道我是否只能在该数据库中向订阅者添加表?它会影响我的复制吗?数据库在架构等方面是否必须完全相同?
我需要添加一个不属于发布者在服务器 B(订阅者)上发布文章的表。
【问题讨论】:
标签: sql-server replication transactional-replication
我目前正在运行 SQL Server 事务复制。服务器 A(发布者和分发者)到服务器 B(订阅者)。一切都很好。我只需要知道我是否只能在该数据库中向订阅者添加表?它会影响我的复制吗?数据库在架构等方面是否必须完全相同?
我需要添加一个不属于发布者在服务器 B(订阅者)上发布文章的表。
【问题讨论】:
标签: sql-server replication transactional-replication
我只需要知道我是否可以只向订阅者添加表格 在那个数据库中?
是的,你可以。它不会影响复制,但是,例如,如果您首先在订阅者数据库上创建表 dbo.A,然后您将在发布者数据库上创建具有相同名称和模式的表,您可能会丢失表 dbo.A 中的数据在订阅者上,因为如果在初始化过程中存在,默认情况下订阅者上的新文章将被删除。
您可以在发布属性中更改此行为。
数据库在架构等方面是否必须完全相同?
不,一定不能。在事务复制中,您可以复制整个表或这些表的某些列。
【讨论】: