Marcello Miorelli Asked: 2024-10-25 23:31:09 +0800 CST2024-10-25 23:31:09 +0800 CST 2024-10-25 23:31:09 +0800 CST sql server 合并复制 - 如何找出快照文件夹的位置该文件夹的权限是什么 772 我正在寻找合并复制的快照文件夹的位置 我尝试过: select top 5 * FROM sysmergepublications pub select * FROM dbo.sysmergeSubscriptions 但它没有显示文件夹名称以及需要的权限 我可以从哪里使用 t-sql 获取此信息? sql-server 1 个回答 Voted Best Answer Marcello Miorelli 2024-10-25T23:43:38+08:002024-10-25T23:43:38+08:00 查找该信息的一种方法是查询 msdb,但这并不总是有效,但当分发服务器与发布服务器位于同一台服务器时,这种方法有效 select * FROM msdb.dbo.MSdistpublishers sp_helpdistributor sp_changepublication - 不确定这是否适用于合并 这是我最喜欢的方式: declare @snapshot_folder nvarchar(255) exec sp_helpdistributor @directory=@snapshot_folder output select [@snapshot_folder]=@snapshot_folder 通常情况下,你需要知道需要快照文件夹权限的帐户,为此我添加了一个额外的参数,该参数为我提供了该帐户(在这种特殊情况下,它是 SQL 代理帐户): declare @snapshot_folder nvarchar(255) declare @account nvarchar(255) exec sp_helpdistributor @directory=@snapshot_folder output, @account =@account output select [@snapshot_folder]=@snapshot_folder,[@account ]=@account
查找该信息的一种方法是查询 msdb,但这并不总是有效,但当分发服务器与发布服务器位于同一台服务器时,这种方法有效
sp_helpdistributor sp_changepublication - 不确定这是否适用于合并
这是我最喜欢的方式:
通常情况下,你需要知道需要快照文件夹权限的帐户,为此我添加了一个额外的参数,该参数为我提供了该帐户(在这种特殊情况下,它是 SQL 代理帐户):