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

更新:2007 年 11 月

您可以使用“配置数据同步”对话框仅为下载方案配置 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 3.5 和 Visual Studio