如何:启动本地数据库和远程数据库间的同步

更新:2007 年 11 月

添加“本地数据库缓存”并在“配置数据同步”对话框中提供配置信息后,还必须向您的应用程序添加代码才能实际同步本地数据库和远程数据库。通过调用 SyncAgent 的 Synchronize 方法可以启动同步。

了解同步只是在远程数据库和本地数据库 (.sdf) 之间同步数据非常重要。应用程序中的数据仍必须从数据库重新加载。请记住,应以本地数据库中已更新的数据重新加载应用程序数据源。例如,调用 TableAdapter.Fill 方法以本地数据库中已更新的数据加载数据集的数据表。

“配置数据同步”对话框中包含“显示代码示例”链接,该链接提供了以正确语法调用 Synchronize 方法的代码示例。应用程序中必须执行同步的任何位置上都应包含此代码示例。

说明:

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您使用的 Visual Studio 版本及设置。有关更多信息,请参见Visual Studio 设置

过程

启动本地数据库和远程数据库间的同步

  1. 在“解决方案资源管理器”中,双击 .sync 文件打开“配置数据同步”对话框。

  2. 在“配置数据同步”对话框中单击“显示代码示例”链接。

  3. 单击“将代码复制到剪贴板”,然后单击“关闭”。

  4. 将上一步中复制的代码示例粘贴到您的应用程序中。粘贴到要启动同步调用的位置上。下面的代码演示如何为配置为同步 Northwind Customers 表的应用程序启动同步:

    ' Call SyncAgent.Synchronize to initiate the synchronization process.
    ' Synchronization updates only the local database,
    ' not your project's data source.
    Dim syncAgent As NorthwindCacheSyncAgent = New NorthwindCacheSyncAgent()
    Dim syncStats As Microsoft.Synchronization.Data.SyncStatistics = syncAgent.Synchronize()
    
    ' TODO: Reload your project data source from the local database.
    ' (For example, call the TableAdapter.Fill method.)
    
    // Call SyncAgent.Synchronize() to initiate the synchronization process.
    // Synchronization updates only the local database, not your project's data source.
    NorthwindCacheSyncAgent syncAgent = new NorthwindCacheSyncAgent();
    Microsoft.Synchronization.Data.SyncStatistics syncStats = syncAgent.Synchronize();
    
    // TODO: Reload your project data source from the local database. (For example, call the TableAdapter.Fill method.)
    
  5. 同步后,添加代码,用于以同步后的本地数据库中的数据重新填充应用程序中的数据源。

请参见

任务

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

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

概念

偶尔连接的应用程序概述

SQL Server Compact 3.5 和 Visual Studio