复制开发人员文档

适用于: SQL Server Azure SQL 托管实例

如果能够以编程方式配置、维护和监视复制拓扑,则不仅可以简化重复性的复制任务,而且还可以改善基于复制的应用程序的用户体验。 通过编程复制,最终用户可以使用自定义复制功能提供,而无需熟悉复制存储过程和复制代理可执行文件,也无需使用 SQL Server Management Studio 实现的复制用户界面。

在下面的应用场景中,您的应用程序可从对复制服务的编程访问中获益:

  • 向现有最终用户应用程序添加复制功能,如当用户单击按钮时同步请求订阅。

  • 为远程管理复制创建基于 Web 的用户接口。

  • 创建仅公开部分管理功能的自定义用户接口,可用于从单个位置远程管理多个复制拓扑,或组合管理功能与同步功能。

  • 通过添加对发布、订阅的状态或对分发服务器执行监视的功能来改进现有监视工具。

  • 创建自定义应用程序,以管理订阅或与 Oracle 发布服务器同步订阅。

  • 编写同步合并订阅时执行的自定义业务规则。

  • 生成可在配置新订阅服务器时重复运行的 Transact-SQL 脚本。

SQL Server 使你能够以编程方式控制复制代理,以及以编程方式管理和监视复制拓扑。 若要了解有关复制编程的详细信息,请参阅复制编程概念

本节内容

复制编程概念
介绍开发使用复制的应用程序的计划步骤。

Replication System Stored Procedures Concepts
介绍如何在复制拓扑中使用系统存储过程来提供编程访问。

Replication Management Objects Concepts
解释使用复制管理对象 (RMO) 的相关概念。 这是一个托管代码程序集,用于封装 SQL Server 的复制功能。

Replication Agent Executables Concepts
介绍如何使用复制代理可执行文件。