【问题标题】:SQL Server Merge - Pull replication errorSQL Server 合并 - 拉复制错误
【发布时间】:2013-10-07 10:52:15
【问题描述】:

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

机器Publisher是一台Windows Server 2008 R2,不在windows域,这个Server也是Distributor。 机器订阅者是不在 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

我在Distributor、Publisher和Subscriber中做了一些设置,但我没有得到结果,我总是有访问错误。

见图片: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)

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

提前致谢 亚历山德罗

【问题讨论】:

  • 您需要在发布者和订阅者上使用具有相同用户名和密码的 Windows 帐户,并在创建订阅“在以下 Windows 帐户下运行”并连接到发布商和分销商模拟此帐户。

标签: sql sql-server replication merge-replication


【解决方案1】:

此权限问题。需要在文件中检查帐户完整权限。

【讨论】:

    【解决方案2】:

    通过配置直通身份验证,可以使用 Windows 身份验证跨两个不受信任的域或工作组进行复制。

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

    此方法在HOW TO: Replicate Between Computers Running SQL Server in Non-Trusted Domains or Across the Internet 中的使用 Windows 身份验证在运行 SQL Server 的两台计算机之间设置复制部分中介绍。

    如果您还有其他问题,请告诉我。我希望这会有所帮助。

    【讨论】:

    • 谢谢布兰登,我的问题只是在传递认证中,所以我正在配置复制网络
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    相关资源
    最近更新 更多