如何:将本地数据库和远程数据库配置为双向同步
更新: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,来以编程方式启用双向同步。
重要说明: |
---|
如果扩展设计器生成的代码来启用双向同步,还必须执行以下任务: 添加用于处理同步冲突的代码。 从同步命令中移除服务器跟踪列。 有关详细信息,请参见演练:扩展本地数据库缓存以支持双向同步。 |
在本地和远程数据库之间启用双向同步
通过将“本地数据库缓存”项添加到项目,并在“配置同步”对话框中设置相应的配置,可为您的应用程序配置同步。有关更多信息,请参见如何:在应用程序中配置数据同步。
添加一些代码,用于为双向同步所需的每个表设置 SyncDirection 属性。
添加一些代码,用于处理在同步过程中可能出现的冲突。
从同步命令中移除服务器跟踪列。
有关详细信息,请参见演练:扩展本地数据库缓存以支持双向同步。