概述
在之前的几篇描述了PowerShell在SQL Server对SMO(SQL Server Management Objects)的管理,现在开始描述在SQL Server Replication中如何使用PowerShell脚本实现同步复制功能。在本篇中讲述的是实现同步复制中的事务复制,涉及如何创建Publishing,Distribution, Publication, Subscription等。这里将让我们了解到RMO(Replication Management Objects)一些类的使用:
如何配置发布和分发(Publishing & Distribution)
在具有域管理的环境中,配置Publishing & Distribution之前,我们先要准备好一些工作:
如上图,设置域账户“TN\SQLAccount”具有快照文件夹ReplicationSnapshot的更改权限。
若没有特殊的需要,一般配置Publishing & Distribution是在同一个SQL Server实例上进行。在通过SQL Server配置Publishing & Distribution向导,我们可以看到其过程主要涉及到配置快照集文件夹和分发数据库两个位置。当我们使用PowerShell脚本实现的时候,首先要考虑这两个位置。
如何创建事务发布和设置发布项目(TransPublication & TransArticle)
如何创建推送订阅(Push Subscription)
如何创建请求订阅(Pull Subscription)
设置请求订阅的时候,需要设置域账户“TN\SQLAccount”对订阅数据库具有db_Owner成员权限,否则无法初始化。
小结
联系客服