【发布时间】:2026-02-11 20:00:01
【问题描述】:
我正在尝试在两个 SQL Server 之间设置复制,我几乎就在那里,但遇到了权限错误(它出现了)。服务器通过 VPN 连接。
发布者/分发者 = W2003 + SQL2005(域控制器)
订阅者 = W2008 + SQL2008(不属于域的支持服务器)
我将其设置为拉取而不是推送只是因为这是我解决登录问题的方式。
当前状态是两个代理都在运行并且快照已完成但它没有开始复制。下面的错误似乎表明订阅者没有对快照文件夹的权限,但我设置了所有人(完全控制)只是为了尝试让它工作。
我在想是否存在信任问题或其他问题。我可以在没有任何权限问题的情况下从订阅者打开发布者上的快照共享并访问文件。但 SQL 似乎存在某种问题。
您对此处排除故障的后续步骤有何想法?谢谢。
日志到此结束:
2009-07-22 23:34:47.838 Initializing
2009-07-22 23:34:49.263
将从备用文件夹“\[MachineName][share]\unc\SYDNEY_MIRRORMIRROR_MIRRORMIRRORPRODUCT\20090722085146\”应用快照
2009-07-22 23:34:50.809 代理消息代码 20143。由于操作系统错误 5,进程无法读取文件 '\[MachineName][share]\unc\SYDNEY_MIRRORMIRROR_MIRRORMIRRORPRODUCT\20090722085146\TRProductImages_8.pre'。
2009-07-22 23:34:51.524 类别:操作系统
来源:
数量:5
消息:访问被拒绝。
【问题讨论】:
-
好吧,也许有一些线索。 2008 订阅服务器上的防火墙没有打开任何 SQL 端口。我假设(我的错)通过 VPN 会打开所有端口。我怀疑我可以拉启动而不是推的原因是我们无法连接到 2008 盒子,但它可以连接。想知道即使我可以通过资源管理器手动访问 UNC,访问快照的 UNC 是否也有同样的问题。我正在从 MSDN msdn.microsoft.com/en-us/library/cc646023.aspx 得到端口 1433,137,138,139 打开,我会在端口打开时更新。