SQL Server 复制和现有数据
如果我有数据库A和数据库B。数据库B有现有数据...数据库A是空的。
如果我打开复制,数据库 A 为发布者,数据库 B 为订阅者……数据库 B 中的现有数据是否会被删除?或者数据会保留在数据库 B 中,并且添加到数据库 A 的任何新数据都会复制到 B。
我在想,当您创建复制时,整个数据库 B 将被数据库 A 数据覆盖。
是这样吗?
If I have database A, and database B. Database B has existing data... Database A is empty.
If I turn on replication, with Database A being the publisher, and Database B being the subscriber ... will the exisiting data within Database B be deleted? Or will the data remain in Database B, and any new data added to Database A be replicated to B.
I'm thinking when you create the replication, the entire database B would be overwritten with database A data.
Is that right?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当将 B 注册为基于数据库 A 的发布 P 的订阅者时(P 可以是 A 的子组,具有过滤器、表限制等),将使用包含所需数据库结构和数据的 A 快照来重新创建 B这样原来的B数据库及其数据就会被删除。
when registering B as a suscriber to publication P based on dabatase A (P can be a subgroup of A, with filters, limitation on tables, etc), a snapshot of A, containing needed database structure and data, will be used to recreate B. Thus original B database and its data will be deleted.
根据我的经验,订阅者将从发布者那里获取新数据。您将无法创建订阅者并简单地附加到数据库 B。您可能需要考虑不同的过程。 Merge 关键字可能是一个选项。 合并 (MSDN)
From my experience, a subscriber will obtain the new data from the publisher. You will not be able to create a subscriber and simply append to database B. You may need to consider a different process. The Merge keyword could be an option. merge (MSDN)