同步 SQL Server 和 SQL Server Compact
本节中的主题为可通过使用 Sync Framework 执行的常见同步任务提供背景信息、操作步骤以及完整代码示例。这些主题旨在说明如何通过使用 Sync Framework 同步 SQL Server 数据库(包括 SQL Server Express 和 SQL Server Compact)。有关同步非 SQL Server 数据库的信息,请参见同步其他与 ADO.NET 兼容的数据库。
本节内容
帮助主题中的示例应用程序
每篇帮助主题都包含一个控制台应用程序。该应用程序使用 C# 和 Visual Basic 编写,用于演示 API 的特定功能。虽然仅展示针对特定任务或功能的代码示例要更快捷一些,但是在一个还算完整的上下文中查看特定功能的表现更有助于理解 Sync Framework 的工作方式。
每个应用程序都包含以下类:
Program
:此类设置同步并调用Utility
类的方法。Utility
类负责处理所有与同步非直接相关的功能,例如保存连接字符串信息和变更同步中涉及的数据库等。SampleSyncOrchestrator
:此类从 SyncOrchestrator 派生,用于设置同步选项和显示统计信息。
所有应用程序的代码都已在 Visual Studio 2008 和 SQL Server 2008 上进行过测试。
运行每个应用程序
执行用于数据库提供程序帮助主题的安装脚本中的“用于 SQL Server 协作方案的表”Transact-SQL 脚本。此脚本创建三个数据库,第一个数据库中包含一组表。
从用于数据库提供程序帮助主题的 Utility 类中复制
Utility
类的代码。将此代码粘贴到要运行的每个应用程序中,或者从代码创建一个 DLL,并从每个应用程序中引用该 DLL。此类中的数据库连接字符串将localhost
用于数据库名称。根据需要更新该数据库名称。添加对以下 DLL 的引用:
Microsoft.Synchronization.dll
Microsoft.Synchronization.Data.dll
Microsoft.Synchronization.Data.SqlServer.dll
Microsoft.Synchronization.Data.SqlServerCe.dll 和 System.Data.SqlServerCe.dll