【问题标题】:Can SQL Transactional Replication work between SQL 2005 Standard (Publisher) and SQL 2008 R2 Web (Subscriber)?SQL 事务复制能否在 SQL 2005 Standard(发布者)和 SQL 2008 R2 Web(订阅者)之间工作?
【发布时间】:2011-10-05 16:36:53
【问题描述】:

我一直在尝试、谷歌搜索并将我的头撞到墙上,但无法弄清楚问题是什么或如何解决它。

我有 SQL 2005 Standard 服务器作为发布者。我需要对另一个位置的 SQL 2008 R2 Web 服务器进行事务复制。

我已设置发布,并启用 FTP 访问以获取快照。

在 2005 服务器上,当我启动复制监视器时,它一直显示未初始化订阅。

如果我使用另一个运行 SQL 2008 Enterprise 的订阅者对此进行测试,它可以正常工作。

会不会是版本的原因?难道是 SQL 2008 R2 Web 不能作为 SQL 2005 的订阅者工作?

谢谢, 费德里科

【问题讨论】:

    标签: sql sql-server-2005 sql-server-2008 ftp transactional-replication


    【解决方案1】:

    支持混合版本,但是:

    • 发行商版本必须始终等于或高于发行商版本
    • 事务复制的订阅者可以在 Publisher 的 2 个新/旧版本中
    • 合并复制的订阅者必须等于或早于发布者

    您需要进行故障排除以验证初始设置。我建议您使用 GUI 设置复制 http://www.sql-server-performance.com/2010/transactional-replication-2008-r2/(在 SQL 2005 中应该类似)

    【讨论】:

    • 嗨 Siva,我已经尝试清理复制位几次,但仍然无法正常工作。当我使用 SQL 2005 Standard 作为发布者和我的本地 VM 运行 2008 R2 Enterprise 运行它时,它运行良好。当我尝试从 SQL 2005 Standard 运行到客户端 SQL 2008 R2 Web 时,它不起作用。如果我在发布者上打开复制监视器,我会不断收到未初始化的订阅。
    • 您能否检查一下 - 如果您使用的是 Windows 身份验证,请确保将其指定为 \,而不仅仅是
    • 我正在使用 SQL 身份验证。
    • 我不确定您使用的是推送订阅还是拉取订阅。用于复制快照文件的网络共享。您是否向所有人提供了访问权限。我建议尝试使用 Windows 身份验证为帐户提供 UNC 路径完全访问权限。如果您使用 SSMS 手动设置,则没有脚本,如果出现错误,则必须只是权限问题。
    • 我在 Internet 上使用 Pull 订阅。快照所在的文件夹共享给所有人,并启用了对它的 FTP 访问。如果我从与发布者位于不同位置的本地 VM 运行它,它工作正常(我使用的是 2008 Enterprise)。当我从客户端的 VM 2008 Web 运行它时,它不起作用。
    【解决方案2】:

    下面列出的评论来自我们的 SQL PFE。我仍在尝试获取一些文档。

    “发布者版本必须等于或大于订阅者版本。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 2011-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多