技术开发 频道

SQL Server 2008构建偶尔连接系统

练习 2:将本地数据库和远程数据库配置为双向同步

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

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

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

1. 通过将“Local Database Cache”项添加到项目,并在“Synchronize Now”对话框中设置相应的配置,可为您的应用程序配置同步。

2. 在创建新 SyncAgent 的代码行之后,调用 Synchronize()方法的代码行之前,添加设置 SyncDirection 属性的代码。

3. 下面的代码演示如何为配置为同步 Northwind 客户表的应用程序启用双向同步:
LocalDataCache1SyncAgent syncAgent = new LocalDataCache1SyncAgent();

syncAgent.Customers.SyncDirection =
Microsoft.Synchronization.Data.SyncDirection.Bidirectional;
Microsoft.Synchronization.Data.SyncStatistics syncStats
=
syncAgent.Synchronize();


 
 

0
相关文章