你目前正处于脱机状态,正在等待 Internet 重新连接

修复: 无法将一篇文章添加到数据库镜像或 SQL Server 2008 R2 SQL Server 2008年中的合作关系中的出版物

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 2737161
Microsoft 将 Microsoft SQL Server 2008 Service Pack 3 修补程序分发作为一个可下载的文件。修补程序是累积性的因为每个新版本包含的所有修补程序和所有安全修补程序包含以前的 SQL Server 2008 Service Pack 3 修补程序版本。
症状
请考虑以下情形:
  • 在配置数据库镜像上 Microsoft SQL Server 或 Microsoft SQL Server 2008 R2 的两个实例。
  • 主体的读写数据库,数据库镜像的合作关系中主要的服务器上的数据库中配置事务复制发布。复制初始化完成后,然后与订阅服务器同步。
  • 同步复制的数据库故障转移从主体服务器到镜像服务器。

    注意当发生这种情况时,前者镜像服务器切换角色,并作为新的主数据库的读-写模式在联机数据库。
  • 在新的主体实例上出版物中添加项目。复制初始化完成后,然后与订阅服务器同步。
  • 添加到出版物的另一篇文章。
在此方案中,您将收到以下错误消息。

错误消息 1

由于没有订阅需要初始化,因此未生成快照。

错误消息 2

消息 14058、 级别 16,状态 1、 过程 sp_MSrepl_addsubscription_article,第 331 行

无法创建订阅,因为订阅数据库中的订阅已存在。在每个订阅数据库中允许对同一个发布只有一个订阅。删除该订阅,然后重新添加它,如有必要。如果问题仍然存在,可能会不正确 ; 复制元数据请参阅联机丛书的故障排除信息

注意如果故障切换到原始主实例,并在您添加同一篇文章,仍会发生此问题。
解决方案

累积更新信息

SQL Server 2008 R2 Service Pack 2

此问题的修补程序是累积更新 3 中首次推出。有关如何获取此累积更新包 SQL Server 2008 R2 Service Pack 2 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2754552 累积更新包 3 SQL Server 2008 R2 Service Pack 2 的
注意 生成是累积性的因为每个新修补程序版本包含的所有修补程序和所有安全修补程序包括以前 SQL Server 2008 R2 Service Pack 2 的修补程序版本。我们建议您考虑应用了最新的修补程序版本包含此修复程序。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2730301 SQL Server 2008 R2 生成 SQL Server 2008 R2 Service Pack 2 发布后发布

SQL Server 2008 R2 Service Pack 1

此问题的修补程序是累积性更新 9 中首次推出。有关如何为 SQL Server 2008 R2 Service Pack 1 获取此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2756574 累积更新包 SQL Server 2008 R2 Service Pack 1 9
注意 生成是累积性的因为每个新修补程序版本包含的所有修补程序和所有安全修补程序包括以前 SQL Server 2008 R2 Service Pack 1 的修复程序版本。我们建议您考虑应用了最新的修补程序版本包含此修复程序。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2567616 SQL Server 2008 R2 版本发布后发布 SQL Server 2008 R2 Service Pack 1

SQL Server 2008 Service Pack 3

此问题的修补程序是首次推出具有累积性更新 7 中的 SQL Server 2008 Service Pack 3。有关如何为 SQL Server 2008 Service Pack 3 中获取此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2738350 累积更新包 SQL Server 2008 Service Pack 3 7
注意 生成是累积性的因为每个新修补程序版本包含的所有修补程序和所有安全修补程序包含以前的 SQL Server 2008 Service Pack 3 修补程序版本。我们建议您考虑应用了最新的修补程序版本包含此修复程序。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2629969 SQL Server 2008年版本发布后发布 SQL Server 2008 Service Pack 3
状态
Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。
更多信息
有关如何配置复制和镜像数据库的详细信息,请转到下面的 MSDN 网站: 有关数据库镜像的详细信息,请转到下面的 MSDN 网站:
替代方法
若要解决此问题,请确定是否sys.servers。server_idsyssubscriptions.ssrvid列匹配活动的数据库实例上时才添加项目。

注释
  • 如果两个列不匹配,应从实例中的列匹配的文章添加到出版物。您可能需要安排停机的代价进行故障转移合作伙伴实例数据库。
  • 如果有多个srvidsyssubscriptions表中,删除具有不同的srvid值,故障切换到合作伙伴实例中,数据库然后重新添加文章的文章。

警告:本文已自动翻译

属性

文章 ID:2737161 - 上次审阅时间:10/16/2012 02:44:00 - 修订版本: 3.0

Microsoft SQL Server 2008 Service Pack 3, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2737161 KbMtzh
反馈