生成 SQL 脚本(复制对象)

复制脚本包含实现已编写脚本的复制组件(如发布或订阅)所需的 Transact-SQL 系统存储过程。 制订灾难恢复计划时,应要求对拓扑中的所有复制组件编写脚本,另外,脚本还可以用来自动处理重复性的任务。 复制提供了两个对话框用以编写复制对象的脚本:

  • **“生成 SQL 脚本”对话框,可以在 Microsoft SQL Server Management Studio 中的“复制”**文件夹和所有子文件夹的上下文菜单中找到。 使用此对话框,可以在 Microsoft SQL Server 实例上编写所有复制对象的脚本。

  • **“生成 SQL 脚本 <对象名称>”**对话框,可以在发布和订阅的上下文菜单中找到。 使用此对话框,可以编写单个对象的脚本。

这些对话框在单个 SQL Server 实例上编写对象脚本;并不连接到其他实例编写相关对象的脚本。

生成 SQL 脚本选项

  • 分发服务器属性
    选择此选项可编写存储过程脚本以执行以下操作:启用或禁用分发服务器;添加或删除与分发服务器相关联的发布服务器;创建或删除分发数据库。

  • 下列数据源中的发布
    选择此选项可编写存储过程脚本以执行以下操作:启用或禁用发布;以及创建或删除发布、项目、推送订阅和复制作业。

  • 下列数据源中的订阅
    选择此项将编写存储过程脚本,以创建或删除请求订阅和复制作业。

  • “用于创建或启用组件” 和**“用于删除或禁用组件”**
    指定脚本是否应包含用于创建或删除复制对象的命令。 Microsoft 建议使用此对话框创建一组用于启用和禁用组件的脚本。

  • 复制作业
    选择此项将编写复制作业脚本(除编写存储过程调用脚本之外)。 只有在分发服务器中编写脚本时,此选项才可用。

    在执行复制存储过程时将创建必需的作业,因此不需要选择此选项。 不过,在必须重新创建单个作业时,创建作业记录还是有用的。

生成 SQL 脚本 &lt;对象名称&gt; 选项

  • “用于创建或启用组件” 和**“用于删除或禁用组件”**
    指定脚本是否应包含用于创建或删除复制对象的命令。 Microsoft 建议使用此对话框来创建一组用于启用和禁用组件的脚本。

  • 复制作业
    只有在**“生成 SQL 脚本”**对话框中,此选项才可用。

请参阅

概念

编写复制脚本