生成 SQL 脚本(复制对象)
复制脚本包含实现已编写脚本的复制组件(如发布或订阅)所需的 Transact-SQL 系统存储过程。 制订灾难恢复计划时,应要求对拓扑中的所有复制组件编写脚本,另外,脚本还可以用来自动处理重复性的任务。 复制提供了两个对话框用以编写复制对象的脚本:
**“生成 SQL 脚本”对话框,可以在 Microsoft SQL Server Management Studio 中的“复制”**文件夹和所有子文件夹的上下文菜单中找到。 使用此对话框,可以在 Microsoft SQL Server 实例上编写所有复制对象的脚本。
**“生成 SQL 脚本 <对象名称>”**对话框,可以在发布和订阅的上下文菜单中找到。 使用此对话框,可以编写单个对象的脚本。
这些对话框在单个 SQL Server 实例上编写对象脚本;并不连接到其他实例编写相关对象的脚本。
生成 SQL 脚本选项
分发服务器属性
选择此选项可编写存储过程脚本以执行以下操作:启用或禁用分发服务器;添加或删除与分发服务器相关联的发布服务器;创建或删除分发数据库。下列数据源中的发布
选择此选项可编写存储过程脚本以执行以下操作:启用或禁用发布;以及创建或删除发布、项目、推送订阅和复制作业。下列数据源中的订阅
选择此项将编写存储过程脚本,以创建或删除请求订阅和复制作业。“用于创建或启用组件” 和**“用于删除或禁用组件”**
指定脚本是否应包含用于创建或删除复制对象的命令。 Microsoft 建议使用此对话框创建一组用于启用和禁用组件的脚本。复制作业
选择此项将编写复制作业脚本(除编写存储过程调用脚本之外)。 只有在分发服务器中编写脚本时,此选项才可用。在执行复制存储过程时将创建必需的作业,因此不需要选择此选项。 不过,在必须重新创建单个作业时,创建作业记录还是有用的。
生成 SQL 脚本 <对象名称> 选项
“用于创建或启用组件” 和**“用于删除或禁用组件”**
指定脚本是否应包含用于创建或删除复制对象的命令。 Microsoft 建议使用此对话框来创建一组用于启用和禁用组件的脚本。复制作业
只有在**“生成 SQL 脚本”**对话框中,此选项才可用。