【发布时间】: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