【问题标题】:SQL Server Merge Replication Error - Could not Propagate to the subscriberSQL Server 合并复制错误 - 无法传播到订阅者
【发布时间】:2014-04-10 05:09:09
【问题描述】:

我收到以下错误:

我有一个远程 VPS 上的发布者 SQL Server 2012 和一个在 Mac 内的并行 VM 上运行的本地订阅者。

发布者处的代理对文件夹具有完全访问权限。但仍然无法创建发布数据库

复制-复制合并子系统:代理SERVER-XXXXX|XXXX 失败的。无法传播架构脚本“tblBankNames_2.sch” 给订阅者。

完整的错误信息

错误信息: 架构脚本“tblBankNames_2.sch”无法传播到订阅者。 (来源:MSSQL_REPL,错误号: MSSQL_REPL-2147201001) 进程无法读取文件 \server\repldata\unc\SERVER_AETDBJ_FMB\20140410103317\tblBankNames_2.sch' 由于操作系统错误 5。(来源:MSSQL_REPL,错误号:MSSQL_REPL0) 访问被拒绝。 (来源:MSSQL_REPL,错误号:MSSQL_REPL5)

【问题讨论】:

  • 你的经销商设置了吗?
  • \server\repldata\unc\ 是网络共享吗?不应该是 \\server\repldata\unc 吗?请注意,服务器名称前应该有 2 个反斜杠。
  • 我的经销商已设置完毕。我能够在同一台服务器上成功运行合并复制(与分发者/发布者相同 - 远程 VPS)。但是,当我尝试从本地计算机运行拉/推复制时,我收到了该错误。我检查了路径并将其设置为 //server/repldata/ 我认为 snaphot 代理也将数据保存在那里。
  • 操作系统错误 5 表示“访问被拒绝”。重新检查文件夹权限。
  • 我已让所有可能的用户完全控制该文件夹。尤其是运行 sql server 进程的管理员帐户。难道是我的本地桌面没有足够的权限访问远程服务器上的复制文件夹?

标签: sql-server merge-replication


【解决方案1】:

感谢大家的建议。

我的合并复制似乎有多个问题

  1. 我没有在我的 LAN 上正确设置端口转发以正确读取我登录到路由器的 sql 服务器,并在给我的电脑一个静态 ip 后设置它
  2. 我注意到在尝试从订阅者设置复制时出现错误,因此我颠倒了该过程,而是从发布者开始工作并从那里设置复制,因为在那里我能够选择正确的运行复制器的帐户权限就像一个魅力,最后我能够通过 Internet 完美地同步服务器和我的本地 PC。感谢上帝

这是一个访问 + 网络问题

【讨论】:

    猜你喜欢
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多