概述
在之前的几篇描述了PowerShell在SQL Server对SMO(SQL Server Management Objects)的管理,现在开始描述在SQL Server Replication中如何使用PowerShell脚本实现同步复制功能。在本篇中讲述的是实现同步复制中的事务复制,涉及如何创建Publishing,Distribution, Publication, Subscription等。这里将让我们了解到RMO(Replication Management Objects)一些类的使用:
- Microsoft.SqlServer.Replication.ReplicationServer
- Microsoft.SqlServer.Replication.DistributionDatabase
- Microsoft.SqlServer.Replication.DistributionPublisher
- Microsoft.SqlServer.Replication.ReplicationDatabase
- Microsoft.SqlServer.Replication.TransPublication
- Microsoft.SqlServer.Replication.TransArticle
- Microsoft.SqlServer.Replication.TransSubscription
如何配置发布和分发(Publishing & Distribution)
在具有域管理的环境中,配置Publishing & Distribution之前,我们先要准备好一些工作:
- 准备一个域账号,专门应用于同步复制使用
- 创建快照文件夹,设成共享,并设置该域账户具有修改快照文件夹的权限。
如上图,设置域账户“TN\SQLAccount”具有快照文件夹ReplicationSnapshot的更改权限。
若没有特殊的需要,一般配置Publishing & Distribution是在同一个SQL Server实例上进行。在通过SQL Server配置Publishing & Distribution向导,我们可以看到其过程主要涉及到配置快照集文件夹和分发数据库两个位置。当我们使用PowerShell脚本实现的时候,首先要考虑这两个位置。
}