【问题标题】:SQL Replication: Access snapshot folder is denied (SQL Server 2008)SQL 复制:访问快照文件夹被拒绝 (SQL Server 2008)
【发布时间】:2017-06-25 19:35:18
【问题描述】:

当我创建分发服务器时,快照文件夹通过以下路径共享到网络: \计算机名\repldata

但是当我使用合并复制和 pull 方法时,这个消息被触发了:

来源:mscorlib

目标站点:Void WinIOError(Int32, System.String)

消息:访问路径 'C:\Program Files\Microsoft SQL 服务器\MSSQL12.SQL2014\MSSQL\repldata\unc\VLASERVER$SQL2014_TESTDB_TESTDB\20170208090120\' 被拒绝。堆栈:在 System.IO.__Error.WinIOError(Int32 errorCode, 字符串可能全路径) 在 System.IO.Directory.InternalCreateDirectory(字符串 fullPath,字符串路径,对象 dirSecurityObj,布尔检查主机) 在 System.IO.Directory.InternalCreateDirectoryHelper(字符串路径,布尔检查主机) 在 Microsoft.SqlServer.Replication.Utilities.CreateDirectoryWithExtendedErrorInformation(字符串 目录) 在 Microsoft.SqlServer.Replication.Snapshot.SnapshotProvider.CreateSnapshotFolders() 在 Microsoft.SqlServer.Replication.Snapshot.MergeSnapshotProvider.CreateSnapshotFolders() 在 Microsoft.SqlServer.Replication.Snapshot.SqlServerSnapshotProvider.GenerateSnapshot() 在 Microsoft.SqlServer.Replication.SnapshotGenerationAgent.InternalRun() 在 Microsoft.SqlServer.Replication.AgentCore.Run()(来源:mscorlib, 错误号:0) 获取帮助:http://help/0

【问题讨论】:

  • 请帮帮我!!!
  • “C:\Program Files\Microsoft SQL”是你的快照位置???

标签: sql-server sql-server-2008 replication


【解决方案1】:

您必须为您用于复制的帐户提供对快照文件夹的“完全控制”访问权限。除此之外,您必须为创建快照文件夹的同一服务器配置分发,并且您的分发服务器的名称应该与您的 SQL SERVER 的名称相同(sql server 实例应该是分发服务器的名称)。这对我有用。

【讨论】:

    【解决方案2】:

    您需要将快照文件夹的访问权限授予您用于复制的任何帐户。这可以是单独的帐户,也可以是运行 SQL Server 的帐户。可能最简单的做法就是授予“所有人”的完全访问权限,看看这是否有效,如果有效,那就是您的问题,您只需要追踪复制运行的帐户即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多