我一直在寻找解决这个问题的方法,但一切都是一样的——权限错误。复制监视器中给出的错误清楚地说明了这一点,但我看不出我做错了什么。
设置(抱歉截图中的所有红线 - 尽我所能掩饰东西;)):
- 发布者和分发者在 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 用户映射到发布数据库和
distribution
发布者上的数据库以及订阅者上的订阅者数据库。在所有情况下,已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 用户访问(我通过登录服务器并通过共享导航到文件对此进行了测试——这是否足够好?)。
有任何想法吗?