我正在尝试在两个 SQL Server 之间设置复制,我几乎已经完成了,但遇到了权限错误(看起来)。服务器通过 VPN 连接。
发行商/发行商 = W2003 + SQL 2005(域控制器)
订阅服务器 = W2008 + SQL 2008(不在域上的独立服务器)
我将其设置为“拉”而不是“推”,只是因为这是我解决登录问题的方法。
当前状态是两个代理都在运行并且快照已完成,但尚未开始复制。下面出现错误,似乎表明订阅者没有快照文件夹的权限,但我已设置“每个人”(完全控制)只是为了尝试使其正常工作。
我在想是不是信任什么的有什么问题。我可以从订阅服务器上调出发布服务器上的快照共享并访问文件,而不会出现任何权限问题。但 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
消息:访问被拒绝。
是的,在设置 SQL Server 复制时解决权限问题可能是一件苦差事。从域外的计算机访问域控制器上的共享...嗯。您是否尝试过在订阅者计算机上设置共享?这不是最佳选择,因为它使发布者在创建快照时受到网络 I/O 的支配...但是...
您提到将复制设置为拉式而不是推送式,因为它让您解决了登录问题。您是否尝试过使用 SQL Server 权限而不是 Windows?
我想我还应该提到,如果在这种情况下没有域控制器/非域计算机组合,我会首先询问/确认两台计算机上运行 SQL Server 服务的登录名是否相同...事实上,我不确定这是否重要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)