sp_browsesnapshotfolder (Transact-SQL)
返回为发布生成的最新快照的完整路径。此存储过程在发布服务器的发布数据库中执行。
语法
sp_browsesnapshotfolder [@publication= ] 'publication'
{ [ , [ @subscriber = ] 'subscriber' ]
[ , [ @subscriber_db = ] 'subscriber_db' ] }
参数
- [ @publication = ] 'publication'
包含项目的发布的名称。publication 的数据类型为 sysname,无默认值。
- [ @subscriber=] 'subscriber'
订阅服务器的名称。subscriber 的数据类型为 sysname,默认值为 NULL。
- [ @subscriber_db=] 'subscriber_db'
订阅数据库的名称。subscriber_db 的数据类型为 sysname,默认值为 NULL。
返回代码值
0(成功)或 1(失败)
结果集
列名 | 数据类型 | 说明 |
---|---|---|
snapshot_folder |
nvarchar(512) |
快照目录的完整路径。 |
备注
sp_browsesnapshotfolder 用于快照复制和事务复制。
如果将 subscriber 和 subscriber_db 字段保留为 NULL,则此存储过程将返回它可以为发布找到的最新快照的快照文件夹。如果指定了 subscriber 和 subscriber_db 字段,则此存储过程将返回指定订阅的快照文件夹。如果没有为发布生成快照,则返回空结果集。
如果将发布设置为同时在发布服务器的工作目录和发布服务器的快照文件夹中生成快照文件,则结果集将包含两行。第一行包含发布快照文件夹,第二行包含发布服务器工作目录。sp_browsesnapshotfolder 可用来确定生成快照文件的目录。
权限
只有 sysadmin 固定服务器角色或 db_owner 固定数据库角色的成员才能执行 sp_browsesnapshotfolder。