【发布时间】:2014-05-01 14:32:32
【问题描述】:
我一直在寻找解决这个问题的方法,但一切都是一样的——权限错误。复制监视器中给出的错误清楚地说明了这一点,但我看不出我做错了什么。
设置(抱歉屏幕截图中的所有红线 - 尽我所能掩饰东西;)):
- 发布者和分发者使用 SQL Server 2012 (11.0.3128)
- 订阅者是远程 SQL Server 2008 (10.50.2550) - 使用请求订阅
- Windows 用户名为 SQL_Replication_Dev http://screencast.com/t/mz7ZX3fCW。此用户存在于两台服务器上,密码相同
- 为在两个 SQL Server 中创建的 SQL_Replication_Dev 用户登录 http://screencast.com/t/pGmnYQTZJm
- SQL_Replication_Dev 用户映射到发布 DB 和发布者上的
distributionDB 和订阅者上的订阅者 DB。在所有情况下,都分配了db_owner角色http://screencast.com/t/2uVfHbkf4Q - 发布使用的是网络共享而不是默认文件夹http://screencast.com/t/OgnUcfBWlz
- SQL_Replication_Dev 用户拥有
Full Control到共享http://screencast.com/t/d5s1ZZiW - SQL_Replication_Dev 用户拥有
Full Control到基础文件夹http://screencast.com/t/T6zJaku2Cob - SQL_Replication_Dev 用户位于发布 http://screencast.com/t/BQ7EEh4vfc 的公共访问列表 (PAL) 上
- 快照代理和日志读取代理都设置为SQL_Replication_Dev用户http://screencast.com/t/iCpytv8yjL
- 订阅分发代理设置为使用 SQL_Replication_Dev 用户并模拟 http://screencast.com/t/onD82Zd1gU0B
订阅成功创建并触发发布快照代理以在文件夹共享中成功创建快照。
查看发布者上的复制监视器时,我看到操作系统错误 53 (http://screencast.com/t/4ORyBkQUYVRg),详细信息为 The network path was not found。路径和文件存在并且可供 SQL_Replication_Dev 用户访问(我通过登录服务器并通过共享导航到文件对此进行了测试 - 是否足够好?)。
有什么想法吗?
【问题讨论】:
-
您可以从订阅服务器导航到网络共享吗?因此,在订阅服务器上,打开 Windows 资源管理器,输入 \\ComputerName\ReplicationData\Dev,然后按 Enter。会发生什么?
-
@BrandonWilliams 我无法访问它,因为它位于远程服务器上。没有VPN之类的。在那种情况下我应该使用 FTP 吗? (如果仅此而已 - 我觉得有点傻:()
标签: sql-server sql-server-2008 sql-server-2012 transactional-replication