对常见对等同步任务进行编程
本节中的以下主题为可通过使用 Sync Services for ADO.NET 执行的常见对等同步任务提供背景信息、操作步骤以及完整代码示例。
本节内容
帮助主题中的示例应用程序
每篇帮助主题都包含一个控制台应用程序。该应用程序使用 C# 和 Visual Basic 编写,用于演示 API 的特定功能。虽然仅展示针对特定任务或功能的代码示例要更快捷一些,但是在一个还算完整的上下文中查看特定功能的表现更有助于理解 Sync Services 的工作方式。
每个应用程序都包含以下类以及与要介绍的功能相关的其他类:
Program
:此类设置同步并调用Utility
类的方法。Utility
类负责处理所有与同步非直接相关的功能,例如保存连接字符串信息和变更服务器和客户端数据库等。SampleSyncAgent
:此类派生自 SyncOrchestrator。SampleSyncProvider
:此类包括一个SetupSyncProvider
方法,该方法创建以下对象:为要同步的每个节点创建一个 DbSyncProvider 对象;并且为要同步的每个表创建一个 DbSyncAdapter 对象。
所有应用程序的代码都已在 Visual Studio 2008、SQL Server 2005 Service Pack 2 和 SQL Server 2008 上进行过测试。
运行每个应用程序
执行用于 Sync Services 帮助主题的安装脚本中的“用于协作方案的自定义变更跟踪”Transact-SQL 脚本。该脚本创建三个数据库,每个数据库都具有一组表和触发器以及一组存储过程。若要删除并重新插入示例数据,请使用
usp_ResetPeerData
存储过程。从用于 Sync Services 帮助主题的 Utility 类中复制
Utility
类的代码。将此代码粘贴到要运行的每个应用程序中,或者从代码创建一个 DLL,并从每个应用程序中引用该 DLL。添加对以下 DLL 的引用:
Microsoft.Synchronization.dll
Microsoft.Synchronization.Data.dll