已知的 SQL Server 2008 R2 和 SQL Server 2008 安装问题

本文讨论运行 Windows Server 2012 R2、Windows Server 2012、Windows Server 2012、Windows 8.1 或 Windows 8 的计算机上特定于 SQL Server 2008 R2 和 SQL Server 2008 的设置和迁移问题。

原始产品版本:SQL Server
原始 KB 数: 2681562

问题 1:无法卸载 SQL Server 2008 Express Edition 或 SQL Server 2008 R2 Express Edition

现象

尝试卸载 SQL Server 2008 R2 或 SQL Server 2008 Express Edition 时,可能会收到如下所示的错误消息:

无法安装以下功能:
.NET Framework 3.5(包括 .NET 2.0 和 3.0)

错误消息的屏幕截图:无法安装以下功能。

解决方法

有关如何解决此问题的信息,请参阅 无法在 Windows 8 中卸载、修复、添加新功能或向 SQL Server 2008 或 SQL Server 2008 R2 添加新实例。

解决方法

要解决此问题,请执行以下操作之一:

  • 在卸载 SQL Server 2008 Express Edition 之前启用 .NET Framework 3.5。

  • 在尝试卸载 SQL Server 2008 R2 或 SQL Server 2008 Express Edition Express Edition 之前,将MediaInfo.xml文件从 SQL Server 2008 R2 安装介质或 SQL Server 2008 Express Edition 安装介质复制到以下文件夹:

    \Program Files (x86)\Microsoft SQL Server\100\Setup Bootstrap\SQLServer2008R2

问题 2:尝试安装 SQL Server 2008 R2 故障转移群集实例时,“群集服务验证”规则失败

现象

尝试安装 SQL Server 2008 R2 故障转移群集实例时,安装会在群集服务验证规则中失败。 查看详细信息时,会收到如下所示的错误消息:

“规则检查结果”窗口的屏幕截图,其中显示了规则群集服务验证失败。

原因

如果未启用基于 COM 的MSClus.dll库,则会出现此问题。

注意

SQL Server 2008 和 SQL Server 2008 R2 群集安装程序依赖于基于 COM 的MSClus.dll库。 如果未在群集节点上启用此库,安装程序将失败。

解决方法

若要解决此问题,请执行以下操作之一:

  • 使用服务器管理器在每个节点上启用故障转移群集自动化服务器功能。 在服务器管理器中,依次展开“远程服务器管理工具”、“功能管理工具”、“故障转移群集工具”,然后选择“故障转移群集自动化服务器”。

  • 在每个节点上运行以下 Windows PowerShell cmdlet 以启用故障转移群集自动化服务器功能:

    add-windowsfeature RSAT-Clustering-AutomationServer
    

    注意

    必须在提升的命令提示符下运行此 cmdlet。