数据同步确保 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 订阅数据库中的数据与相应发布中的数据匹配。当同步 SQL Server Compact Edition 数据库时,您所做的任何更改都会发送到发布。SQL Server 会将您的更改与对发布数据库所做的所有更改进行合并,解决发生的所有冲突,然后将更改返回到 SQL Server Compact Edition 订阅。
同步数据的机制
当 SQL Server Compact Edition 订阅服务器与 SQL Server 同步时,对数据所做的所有更改会从发布数据库中进行检索。但是,当首次同步 SQL Server Compact Edition 订阅服务器时,它可以直接从发布数据库中检索数据,也可以从快照文件(快照文件夹中的 .bcp 文件)中检索数据。
当与 SQL Server Compact Edition 同步数据时,您可以执行同步或异步数据同步。使用同步数据同步的应用程序会等到同步完成后再继续。但是,如果编写一个使用异步数据同步的应用程序,您的应用程序可以在等待该同步完成时继续处理其他信息。有关详细信息,请参阅同步数据同步和异步数据同步。
何时发生数据同步
只要应用程序通过调用 Replication 对象的 Synchronize 方法请求同步,数据就会进行同步。如果特定同步出现问题,那么同步也可以自动发生。当发生下列情况之一时,发布服务器将会发送自动重新同步消息:
- 发布服务器上发生架构更改。
- 您正在使用的冲突解决程序使用“订阅服务器始终优先”的规则,并且订阅服务器中的数据无法在该服务器上应用。
- 当发布服务器中的数据在订阅服务器上应用时,会出现引用完整性 (R/I) 问题。
- 发布服务器上出现列级冲突。当出现此问题时,服务器请求订阅服务器重新发送整行。
- 如果 Microsoft Internet 信息服务在同步期间重新启动。
![]() |
---|
自动重新同步可能会连续发生五次。如果存在引起自动重新同步的 R/I 问题,只会发生两次自动重新同步。 |