第 1 课:使用事务复制发布数据

在本课中,你将使用 SQL Server Management Studio 创建事务发布,以在 AdventureWorks2012 示例数据库中发布 Product 表的筛选子集。 您还需要将分发代理使用的 SQL Server 登录名添加到发布访问列表(PAL)。 在开始本教程之前,应已完成上一教程: 准备服务器进行复制

创建出版物并定义文章

  1. 在 SQL Server Management Studio 中连接到发布者,然后展开该服务器节点。

  2. 展开 “复制 ”文件夹,右键单击 “本地发布 ”文件夹,然后单击“ 新建发布”。

    发布配置向导已启动。

  3. 在“发布数据库”页上,选择 AdventureWorks2012,然后单击“ 下一步”。

  4. 在“发布类型”页上,选择 “事务发布”,然后单击“ 下一步”。

  5. 在“文章页”上,展开“表格”节点,选中“产品”复选框,接着展开“产品”,然后清除 ListPriceStandardCost 复选框。 单击 “下一步”

  6. 在“筛选表行”页上,单击“ 添加”。

  7. 在“添加筛选器”对话框中,单击 SafetyStockLevel 列,单击右箭头将该列添加到筛选器查询的 WHERE 子句中,然后按如下所示修改 WHERE 子句:

    WHERE [SafetyStockLevel] < 500  
    
  8. 单击“确定”,然后单击“下一步”

  9. 立即选择“ 创建快照”,并保留可用于初始化订阅的快照 复选框,然后单击“ 下一步”。

  10. 在“代理安全性”页上,清除 “快照代理”复选框中的“使用安全设置 ”。

  11. 单击快照代理的安全设置,在“进程帐户”框中输入<Machine_Name>\repl_snapshot,提供此帐户的密码,然后单击“确定”。

  12. 重复上一步,将repl_logreader设置为日志读取器代理的进程帐户,然后单击“ 完成”。

  13. 在“完成向导”页上,在“发布名称”框中键入 AdvWorksProductTrans,然后单击“完成”。

  14. 创建发布后,单击“ 关闭 ”以完成向导。

查看快照生成的状态

  1. 在 SQL Server Management Studio 中连接到发布服务器,展开服务器节点,然后展开 “复制 ”文件夹。

  2. “本地发布” 文件夹中,右键单击 AdvWorksProductTrans,然后单击“ 查看快照代理状态”。

  3. 发布的快照代理作业当前状态已显示。 在继续下一课之前,请验证快照作业是否已成功。

将分发代理登录名添加到 PAL

  1. 在 SQL Server Management Studio 中连接到发布服务器,展开服务器节点,然后展开 “复制 ”文件夹。

  2. “本地发布” 文件夹中,右键单击 AdvWorksProductTrans,然后单击“ 属性”。

    将显示“ 发布属性 ”对话框。

  3. 选择“ 发布访问列表 ”页,然后单击“ 添加”。

  4. \在 “添加发布访问 ”对话框中,选择 <Machine_Name\repl_distribution> 并单击“ 确定”。 单击 “确定”

后续步骤

已成功创建事务发布。 接下来,你将订阅此刊物。 请参阅 第 2 课程:创建事务性发布的订阅

另请参阅

筛选已发布数据
定义文章
创建并应用快照