如何:将本地数据库和远程数据库配置为双向同步

您可以使用**“配置数据同步”对话框仅为下载方案配置 Microsoft Synchronization Services for ADO.NET。 这意味着,在您使用“配置数据同步”**对话框配置数据同步之后,调用 Microsoft.Synchronization.Data.SyncAgent.Synchronize 将只能利用在远程数据库上找到的更改来更新本地数据库。 对本地数据库上的数据所进行的更改将不会上载到远程数据库。

SyncTable.SyncDirection 属性可控制本地和远程数据库之间的表同步方式。 默认情况下,**“配置数据同步”**对话框会对同步进行配置,因此,SyncTable.SyncDirection 属性的值为 Microsoft.Synchronization.Data.SyncDirection.DownloadOnly 或 Microsoft.Synchronization.Data.SyncDirection.Snapshot。 配置完数据同步之后,您可以通过将 SyncTable.SyncDirection 属性设置为 Bidirectional,来以编程方式启用双向同步。

重要

如果扩展设计器生成的代码来启用双向同步,还必须执行以下任务:

添加用于处理同步冲突的代码。

从同步命令中移除服务器跟踪列。

有关详细信息,请参见演练:扩展本地数据库缓存以支持双向同步

在本地和远程数据库之间启用双向同步

  1. 通过将**“本地数据库缓存”项添加到项目,并在“配置同步”**对话框中设置相应的配置,可为您的应用程序配置同步。 有关更多信息,请参见如何:在应用程序中配置数据同步

  2. 添加一些代码,用于为双向同步所需的每个表设置 SyncDirection 属性。

  3. 添加一些代码,用于处理在同步过程中可能出现的冲突。

  4. 从同步命令中移除服务器跟踪列。

有关详细信息,请参见演练:扩展本地数据库缓存以支持双向同步

请参见

任务

演练:创建偶尔连接的应用程序

如何:在应用程序中配置数据同步

概念

偶尔连接的应用程序概述

SQL Server Compact 4.0 和 Visual Studio