修复: 您使用 SQL 本机客户端连接到的数据库镜像会话中的主体服务器实例时出现错误消息:"尝试故障切换到不具有故障转移合作伙伴服务器连接"


错误 #: 50000886 (SQL 修补程序)
Microsoft 为一个可下载文件分发 Microsoft SQL Server 2005年的修补程序。因为修补程序是累积性的,所以每个新版本包含所有修补程序以及所有安全修补程序被包含在附带上一个 SQL Server 2005 修补程序版本中。

概要


本文有关此热修复程序版本的介绍如下 ︰
  • 通过此修补程序包修复的问题
  • 安装此修复程序包的先决条件
  • 有关安装此修补程序包后是否必须重新启动计算机的信息
  • 关于是否有修补程序包替换任何其他修补程序软件包的信息
  • 有关是否必须更改注册表信息
  • 此修复程序包中包含的文件。

症状


请考虑以下情形:
  • 配置数据库镜像的 SQL Server 2005 中的数据库。
  • 在应用程序中,您可以使用 SQL 本机客户端要连接到的数据库镜像会话中的主体服务器实例。
  • 在应用程序中, Failover_Partner选项中设置连接字符串到镜像服务器。
  • 发生故障转移的数据库镜像会话中。
  • 运行下面的语句以将数据库还原到主服务器:
    ALTER DATABASE <Database_Name> SET PARTNER OFF
在这种情况下,当您运行该应用程序连接到主服务器,该实例时收到以下错误消息:
[Microsoft][SQL 本机客户端]尝试连接到不具有故障转移合作伙伴服务器故障转移。
注意:此应用程序在故障转移之前可以成功地连接到主体服务器实例。

原因


发生此问题是因为主体服务器和镜像服务器之间的同步已中断。

解决方案


累积更新信息

首次作为修补程序发布此问题的修补程序。但是,累积更新 4 中也包括此修复程序。有关如何获取此 SQL Server 2005 Service Pack 2 累积更新包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰
941450累计更新 SQL 服务器 2005 Service Pack 2 包 4
注意:因为版本具有累积性,所以每个新修补程序版本包含的所有修补程序,并附带上一个 SQL Server 2005 的所有安全修补程序的修补都程序版本。Microsoft 建议您考虑应用包含此修复程序的最新的修补程序版本。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
SQL Server 2005 版本 SQL 服务器 2005 Service Pack 2 发布后发布的937137
为特定的 SQL Server 服务包创建 Microsoft SQL Server 2005年的修补程序。必须将一个 SQL 服务器 2005 Service Pack 2 的修补程序应用到安装的 SQL 服务器 2005 Service Pack 2。默认情况下,在下一次 SQL Server service pack 中包含任何 SQL Server service pack 中提供的修补程序。

修补程序信息

可以从 Microsoft 获得受支持的修复程序。然而,此修补程序仅用于解决本文中描述的问题。仅对出现这一特定问题的系统应用此修补程序。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个软件更新。

如果此修复程序可供下载,则在此知识库文章的顶部会出现“修补程序下载可用”部分。如果未显示此部分,请与 Microsoft 客户服务和支持部门联系以获取此修复程序。

注意:如果出现其他问题或需要任何故障诊断时,您可能需要创建单独的服务请求。对于不符合此特定的修补程序的其他支持问题和事项将照常收取费用。有关 Microsoft 客户服务和支持电话号码或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站:注意:"提供修补程序下载"窗体显示获取此修复程序的语言。如果看不到您的语言,则修补程序没有那种语言的版本。

系统必备组件


若要应用此修补程序,您必须安装的 SQL 服务器 2005 Service Pack 1 (SP1)。
有关如何获取 SQL 服务器 2005 Service Pack 1 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

913089如何获取最新的 service pack,SQL Server 2005

重启要求


应用此修补程序后,不需要重新启动计算机。

修补程序替换信息


此修补程序不替换任何其他修补程序。

文件信息

此修复程序的英文版具有的文件属性 (或更新的文件属性)在下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。
SQL Server 2005 32年位版本
文件名称文件版本文件大小日期时间平台
Bcp.exe2005.90.2230.069,48818-Apr-200714:45x86
Databasemailengine.dll9.0.2230.075,12018-Apr-200714:45x86
Logread.exe2005.90.2230.0400,75218-Apr-200714:45x86
Microsoft.analysisservices.adomdclient.dll9.0.2230.0546,16018-Apr-200714:45x86
Microsoft.analysisservices.deploymentengine.dll9.0.2230.0140,65618-Apr-200714:45x86
Microsoft.analysisservices.dll9.0.2230.01,217,90418-Apr-200714:45x86
Microsoft.sqlserver.mgdsqldumper.dll2005.90.2230.078,19218-Apr-200714:45x86
Microsoft.sqlserver.sqlenum.dll9.0.2230.0910,70418-Apr-200714:45x86
Msasxpress.dll9.0.2230.024,94418-Apr-200714:45x86
Msgprox.dll2005.90.2230.0200,56018-Apr-200714:45x86
Msmdlocal.dll9.0.2230.015,646,06418-Apr-200714:45x86
Msmdredir.dll9.0.2230.03,993,96818-Apr-200714:45x86
Mssqlsystemresource.ldf不适用52428818-Apr-200711:55不适用
Mssqlsystemresource.mdf不适用40,108,03218-Apr-200711:55不适用
Odsole70.dll2005.90.2230.059,76018-Apr-200714:45x86
Qrdrsvc.exe2005.90.2230.0369,52018-Apr-200714:45x86
Rdistcom.dll2005.90.2230.0643,44018-Apr-200714:45x86
Repldp.dll2005.90.2230.0187,24818-Apr-200714:45x86
Replmerg.exe2005.90.2230.0320,88018-Apr-200714:45x86
Replprov.dll2005.90.2230.0550,25618-Apr-200714:45x86
Replrec.dll2005.90.2230.0784,75218-Apr-200714:45x86
Replsub.dll2005.90.2230.0407,40818-Apr-200714:45x86
Spresolv.dll2005.90.2230.0177,00818-Apr-200714:46x86
Sqlaccess.dll2005.90.2230.0350,57618-Apr-200714:46x86
Sqlagent90.exe2005.90.2230.0321,39218-Apr-200714:46x86
Sqlservr.exe2005.90.2230.028,978,60018-Apr-200714:46x86
Sysdbupg.sql不适用218,48605-Apr-200710:52不适用
Xmlsub.dll2005.90.2230.0195,44018-Apr-200714:46x86
Xpstar90.dll2005.90.2230.0295,28018-Apr-200714:46x86
Xpstar90.rll2005.90.2230.0155,50418-Apr-200714:46x86
SQL Server 2005 基于 x64 版本
文件名称文件版本文件大小日期时间平台
Bcp.exe2005.90.2230.088,94420-Apr-200713:34x64
Databasemailengine.dll9.0.2230.075,12020-Apr-200713:34x86
Logread.exe2005.90.2230.0525,16820-Apr-200713:35x64
Microsoft.analysisservices.adomdclient.dll9.0.2230.0546,16018-Apr-200714:45x86
Microsoft.analysisservices.adomdclient.dll9.0.2230.0546,16020-Apr-200713:35x86
Microsoft.analysisservices.deploymentengine.dll9.0.2230.0140,65618-Apr-200714:45x86
Microsoft.analysisservices.dll9.0.2230.01,217,90418-Apr-200714:45x86
Microsoft.sqlserver.mgdsqldumper.dll2005.90.2230.078,19218-Apr-200714:45x86
Microsoft.sqlserver.mgdsqldumper.dll2005.90.2230.094,06420-Apr-200713:35x64
Microsoft.sqlserver.sqlenum.dll9.0.2230.0877,93620-Apr-200713:35x86
Msasxpress.dll9.0.2230.024,94418-Apr-200714:45x86
Msasxpress.dll9.0.2230.030,06420-Apr-200713:35x64
Msgprox.dll2005.90.2230.0262,00020-Apr-200713:35x64
Msmdlocal.dll9.0.2230.015,646,06418-Apr-200714:45x86
Msmdredir.dll9.0.2230.03,993,96818-Apr-200714:45x86
Mssqlsystemresource.ldf不适用52428818-Apr-200711:55不适用
Mssqlsystemresource.mdf不适用40,108,03218-Apr-200711:55不适用
Odsole70.dll2005.90.2230.090,99220-Apr-200713:35x64
Qrdrsvc.exe2005.90.2230.0434,03220-Apr-200713:35x64
Rdistcom.dll2005.90.2230.0836,46420-Apr-200713:35x64
Repldp.dll2005.90.2230.0187,24818-Apr-200714:45x86
Repldp.dll2005.90.2230.0237,93620-Apr-200713:35x64
Replmerg.exe2005.90.2230.0417,64820-Apr-200713:35x64
Replprov.dll2005.90.2230.0747,88820-Apr-200713:35x64
Replrec.dll2005.90.2230.01,010,54420-Apr-200713:35x64
Replsub.dll2005.90.2230.0528,24020-Apr-200713:35x64
Spresolv.dll2005.90.2230.0225,64820-Apr-200713:35x64
Sqlaccess.dll2005.90.2230.0357,74420-Apr-200713:35x86
Sqlagent90.exe2005.90.2230.0392,56020-Apr-200713:35x64
Sqlservr.exe2005.90.2230.039,363,95220-Apr-200713:35x64
Sysdbupg.sql不适用218,48605-Apr-200710:52不适用
Xmlsub.dll2005.90.2230.0319,85620-Apr-200713:35x64
Xpstar90.dll2005.90.2230.0543,60020-Apr-200713:35x64
Xpstar90.rll2005.90.2230.0156,01620-Apr-200713:35x64
SQL 服务器 2005年安腾体系结构版本
文件名称文件版本文件大小日期时间平台
Bcp.exe2005.90.2230.0157,55220-Apr-200715:58IA-64
Databasemailengine.dll9.0.2230.075,12020-Apr-200715:58x86
Logread.exe2005.90.2230.01,098,09620-Apr-200715:58IA-64
Microsoft.analysisservices.adomdclient.dll9.0.2230.0546,16018-Apr-200714:45x86
Microsoft.analysisservices.adomdclient.dll9.0.2230.0546,16020-Apr-200715:58x86
Microsoft.analysisservices.deploymentengine.dll9.0.2230.0140,65618-Apr-200714:45x86
Microsoft.analysisservices.dll9.0.2230.01,217,90418-Apr-200714:45x86
Microsoft.sqlserver.mgdsqldumper.dll2005.90.2230.078,19218-Apr-200714:45x86
Microsoft.sqlserver.mgdsqldumper.dll2005.90.2230.0165,74420-Apr-200715:58IA-64
Microsoft.sqlserver.sqlenum.dll9.0.2230.0877,93620-Apr-200715:58x86
Msasxpress.dll9.0.2230.024,94418-Apr-200714:45x86
Msasxpress.dll9.0.2230.057,71220-Apr-200715:58IA-64
Msgprox.dll2005.90.2230.0545,13620-Apr-200715:58IA-64
Msmdlocal.dll9.0.2230.048,718,70420-Apr-200715:58IA-64
Msmdredir.dll9.0.2230.06,249,32820-Apr-200715:58IA-64
Mssqlsystemresource.ldf不适用52428818-Apr-200711:55不适用
Mssqlsystemresource.mdf不适用40,108,03218-Apr-200711:55不适用
Odsole70.dll2005.90.2230.0180,08020-Apr-200715:59IA-64
Qrdrsvc.exe2005.90.2230.0943,98420-Apr-200715:59IA-64
Rdistcom.dll2005.90.2230.01,884,01620-Apr-200715:59IA-64
Repldp.dll2005.90.2230.0187,24818-Apr-200714:45x86
Repldp.dll2005.90.2230.0511,34420-Apr-200715:59IA-64
Replmerg.exe2005.90.2230.0957,29620-Apr-200715:59IA-64
Replprov.dll2005.90.2230.01,619,82420-Apr-200715:59IA-64
Replrec.dll2005.90.2230.02,143,60020-Apr-200715:59IA-64
Replsub.dll2005.90.2230.01,159,53620-Apr-200715:59IA-64
Spresolv.dll2005.90.2230.0498,03220-Apr-200715:59IA-64
Sqlaccess.dll2005.90.2230.0352,11220-Apr-200715:59x86
Sqlagent90.exe2005.90.2230.01,143,66420-Apr-200715:59IA-64
Sqlservr.exe2005.90.2230.072,193,90420-Apr-200715:59IA-64
Sysdbupg.sql不适用218,48605-Apr-200710:52不适用
Xmlsub.dll2005.90.2230.0593,26420-Apr-200715:59IA-64
Xpstar90.dll2005.90.2230.0953,71220-Apr-200715:59IA-64
Xpstar90.rll2005.90.2230.0154,99220-Apr-200715:59IA-64
SQL 本机客户端 32 位版本
文件名称文件版本文件大小日期时间平台
Sqlncli.dll2005.90.2230.02,229,16018-Apr-200706:46x86
SQL 本机客户端基于 x64 版本
文件名称文件版本文件大小日期时间平台
Sqlncli.dll2005.90.2230.02,861,99220-Apr-200705:35x64
SQL 本机客户端安腾体系结构版本
文件名称文件版本文件大小日期时间平台
Sqlncli.dll2005.90.2230.05,374,37620-Apr-200707:59IA-64

如何应用此修补程序

若要应用此修补程序,请执行以下步骤:
  1. 应用在主服务器上的 SQL Server 2005 修补程序。
  2. 启用跟踪标志 1449年主服务器上。
  3. 在其运行该应用程序的客户端计算机上应用 SQL 本机客户端修补程序。

解决方法


要变通解决此问题,请执行以下步骤︰
  1. 禁用数据库镜像主服务器上的终结点。
  2. 删除主服务器上的数据库镜像。
  3. 还原主服务器上的数据库。
  4. 启用数据库镜像主服务器上的终结点。
  5. 删除数据库镜像镜像服务器上。
  6. 重新配置主服务器上的数据库镜像。

状态


Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

详细信息


有关命名 SQL Server 更新架构的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

822499新命名方案为 Microsoft SQL Server 软件更新程序包

有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
用于描述 Microsoft 软件更新的标准术语的824684说明

参考资料


在 SQL Server Service Pack 2 之后的生成的列表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
SQL Server 2005 版本 SQL 服务器 2005 Service Pack 2 发布后发布的937137
对于 SQL Server 的增量服务模式的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
935897的增量服务模式是可以从 SQL Server 团队提供报告的问题的修补程序
有关如何获取 SQL 服务器 2005 Service Pack 2 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
913089如何获取最新的 service pack,SQL Server 2005
有关新功能和 SQL 服务器 2005 Service Pack 2 中的改进的详细信息,请访问下面的 Microsoft 网站:有关命名 SQL Server 更新架构的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
822499新命名方案为 Microsoft SQL Server 软件更新程序包