在本课中,你将使用 SQL Server Management Studio 创建事务发布,以在 AdventureWorks2012 示例数据库中发布 Product 表的筛选子集。 您还需要将分发代理使用的 SQL Server 登录名添加到发布访问列表(PAL)。 在开始本教程之前,应已完成上一教程: 准备服务器进行复制。
创建出版物并定义文章
在 SQL Server Management Studio 中连接到发布者,然后展开该服务器节点。
展开 “复制 ”文件夹,右键单击 “本地发布 ”文件夹,然后单击“ 新建发布”。
发布配置向导已启动。
在“发布数据库”页上,选择 AdventureWorks2012,然后单击“ 下一步”。
在“发布类型”页上,选择 “事务发布”,然后单击“ 下一步”。
在“文章页”上,展开“表格”节点,选中“产品”复选框,接着展开“产品”,然后清除 ListPrice 和 StandardCost 复选框。 单击 “下一步” 。
在“筛选表行”页上,单击“ 添加”。
在“添加筛选器”对话框中,单击 SafetyStockLevel 列,单击右箭头将该列添加到筛选器查询的 WHERE 子句中,然后按如下所示修改 WHERE 子句:
WHERE [SafetyStockLevel] < 500单击“确定”,然后单击“下一步”。
立即选择“ 创建快照”,并保留可用于初始化订阅的快照 复选框,然后单击“ 下一步”。
在“代理安全性”页上,清除 “快照代理”复选框中的“使用安全设置 ”。
单击快照代理的安全设置,在“进程帐户”框中输入<Machine_Name>\repl_snapshot,提供此帐户的密码,然后单击“确定”。
重复上一步,将repl_logreader设置为日志读取器代理的进程帐户,然后单击“ 完成”。
在“完成向导”页上,在“发布名称”框中键入 AdvWorksProductTrans,然后单击“完成”。
创建发布后,单击“ 关闭 ”以完成向导。
查看快照生成的状态
在 SQL Server Management Studio 中连接到发布服务器,展开服务器节点,然后展开 “复制 ”文件夹。
在 “本地发布” 文件夹中,右键单击 AdvWorksProductTrans,然后单击“ 查看快照代理状态”。
发布的快照代理作业当前状态已显示。 在继续下一课之前,请验证快照作业是否已成功。
将分发代理登录名添加到 PAL
在 SQL Server Management Studio 中连接到发布服务器,展开服务器节点,然后展开 “复制 ”文件夹。
在 “本地发布” 文件夹中,右键单击 AdvWorksProductTrans,然后单击“ 属性”。
将显示“ 发布属性 ”对话框。
选择“ 发布访问列表 ”页,然后单击“ 添加”。
\在 “添加发布访问 ”对话框中,选择 <Machine_Name\repl_distribution> 并单击“ 确定”。 单击 “确定” 。
后续步骤
已成功创建事务发布。 接下来,你将订阅此刊物。 请参阅 第 2 课程:创建事务性发布的订阅。