Publication.CreateSnapshotAgent 方法

定义

创建用于为发布生成初始快照的SQL Server 代理作业(如果此作业尚不存在)。

public:
 void CreateSnapshotAgent();
public void CreateSnapshotAgent ();
member this.CreateSnapshotAgent : unit -> unit
Public Sub CreateSnapshotAgent ()

例外

该发布不存在于服务器上,服务器未在 2005 或更高版本SQL Server上运行,或者作业已存在。

注解

该方法CreateSnapshotAgent用于为已将属性设置为false的现有CreateSnapshotAgentByDefault发布创建快照作业。

在使用远程分发服务器配置发布服务器时,为所有属性提供的值(包括 SnapshotGenerationAgentProcessSecurity)都会以纯文本形式发送到该分发服务器。 调用 CreateSnapshotAgent 方法之前,应先对发布服务器与其远程分发服务器之间的连接进行加密。 有关详细信息,请参阅 加密与 SQL Server 的连接

该方法 CreateSnapshotAgent 可由发布服务器上的 sysadmin 固定服务器角色的成员或发布数据库中固定数据库角色的成员 db_owner 调用。

调用 CreateSnapshotAgent 等效于执行 Transact-SQL) sp_addpublication_snapshot (

适用于