SQL Server合并 - 拉复制错误

时间:2013-10-01 10:09:30

标签: sql sql-server replication merge-replication

我遇到配置问题,无法在两个数据库SQLServer 2012之间创建合并/拉动复制。

计算机发布者是不在Windows域中的Windows Server 2008 R2,此服务器也是分发服务器。 机器订户是不在Windows域中的Windows 8。

我做了以下设置:在已发布的服务器中我创建了分发服务器的文件夹“repldata”,我也分享了它并且suser“每个人都完全控制”。 路径的文件夹是\ servername \ repldata

见图片:www.alessandrosenesi.com/download/distributor.jpg

我创建了Publisher,见图片:www.alessandrosenesi.com/download/Publisher.jpg

我创建了订阅者,请参阅图片:www.alessandrosenesi.com/download/subscriber.jpg

我在分销商,发布商和订阅者中做了一些设置但是我没有得到结果,我总是有访问错误。

见图片:www.alessandrosenesi.com/download/log.jpg


Error messages:
The schema script 'BOOKING_2.sch' could not be propagated to the subscriber. (Source: MSSQL_REPL, Error number: MSSQL_REPL-2147201001)

The process could not read file '\\nomemacchina\repldata\unc\nomemacchina$MSSQLSER VER2012_nomereplica\20130930125944\BOOKING_2.sch' due to OS error 5. (Source: MSSQL_REPL, Error number: MSSQL_REPL0)

Access Denied.
(Source: MSSQL_REPL, Error number: MSSQL_REPL5)

你能告诉我问题出在哪里吗?我必须做这个复制,但看起来不可能

提前致谢 亚历山德罗

2 个答案:

答案 0 :(得分:0)

可以通过配置传递身份验证使用Windows身份验证来完成跨两个不受信任的域或工作组的复制。

在发布商和订阅者上创建一个具有相同用户名和密码的本地Windows帐户。将此帐户用于合并代理程序进程帐户,并与发布者和分发服务器建立连接,模拟代理进程帐户。确保该帐户具有Replication Agent Security Model所需的权限。

<{3}}中 使用Windows身份验证在非受信任域中运行SQL Server的两台计算机之间设置复制 一节中介绍了此方法。< / p>

如果您有任何疑问,请告诉我们。我希望这会有所帮助。

答案 1 :(得分:0)

此权限问题。需要检查帐户的完整权限。