重要 SQL Server 2005 要求 Microsoft SQL Server 2005 服务包 2 (SP2) 在 Windows 服务器 2008 和 Vista SP1 上运行。必须先安装 SQL Server 2005 的完整版本,然后才能应用 SQL Server 2005 SP2。要获取 SQL Server 2005 SP2,请访问以下 Microsoft 网站:

http://technet.microsoft.com/en-us/sqlserver/bb426877.aspx有关如何安装 SQL Server Express SP2 的详细信息,请参阅 SQL Server 2005 快速版 SP2 Readme。早期版本的 SQL Server(包括 SQL Server 2000、Microsoft SQL Server 2000 桌面引擎 (MSDE 2000)、SQL Server 7.0 和 SQL Server 6.5 的所有版本,在 Windows Server 2008 或 Windows Vista 上不受支持。有关 Windows Server 2008 或 Windows Vista 上的 SQL Server 2005 的详细信息,请访问以下 Microsoft 网站:

http://www.microsoft.com/sql/howtobuy/windowsvistasupport.mspx

症状

在运行 Windows Server 2008 的计算机上安装 SQL Server 2005 时,会遇到以下一个或多个问题。

问题 1

在安装 SQL Server 2005 故障转移群集时指定命名实例。您有运行 Windows Vista 或 Windows 服务器 2008 的客户端计算机。但是,您不能从客户端计算机连接到命名实例。

问题 2

安装 SQL Server 2005 故障转移群集后,在故障转移群集管理器中找不到 SQL Server 群集资源。

问题 3

安装 SQL Server 2005 后,无法启动全文搜索服务。

问题 4

在只读域控制器 (RODC) 上安装 SQL Server 2005 时,您会收到以下错误消息:

创建本地组 SQLServer2005SQL浏览器用户$RAYRODC 失败

问题 5

在 Windows Server 2008 故障转移群集上安装 SQL Server 2005 时,您将收到以下错误消息:

所有资源未联机,因此您需要手动设置群集重新启动选项。

问题 6

请考虑一个方案,其中您有一个现有的 SQL Server 2005 群集实例,并且您尝试使用 setup.exe 执行以下任一操作:

  • 版本升级

  • 更改服务器排序规则

  • 重建系统数据库

在这种情况下,您会收到以下错误消息:

标题:微软 SQL Server 2005 安装程序-------------------------------------------------------安装程序在完成提交时遇到意外错误。错误是:群集资源不能依赖于指定的资源,因为它已经依赖于指定资源。

原因

问题 2 的原因

在新的 Windows Server 2008 群集中,可以群集的所有物理磁盘都存在于可用存储组中,直到应用程序使用它们。使用默认磁盘组安装 SQL Server 2005 故障转移群集后,SQL Server 群集资源位于可用存储组中。但是,可用存储组在故障转移群集管理器中不可见。

问题原因 3

出现此问题的原因是 Windows Server 2008 上不存在 NTLM 安全支持提供程序 (NTLMSSP) 服务。但是,全文搜索服务依赖于 NTLMSSP 服务。

问题 4 的原因

在域控制器上,"本地用户和组"工具不可用。直接在域控制器上运行的应用程序在Domain类中的User对象中创建用户或组。安装 SQL Server 2005 时,SQL Server 2005 安装程序必须创建其他组。但是,您没有 RODC 的写入权限。因此,SQL Server 2005 安装程序无法创建这些组。有关 RODC 的详细信息,请访问以下 Microsoft 网站:

http://technet2.microsoft.com/windowsserver2008/en/library/ce82863f-9303-444f-9bb3-ecaf649bd3dd1033.mspx?mfr=true

问题原因 5

此问题的原因与问题 3 的原因相同。

问题原因 6

SQL 2005 安装程序和 Windows 服务器 2008 故障转移群集存在已知的兼容性问题。安装程序尝试将网络名称或共享磁盘作为依赖项添加到 SQL Server 资源,否则将失败,因为依赖项已存在。

解决方法

问题的解决方法 1

要解决此问题,请按照以下步骤操作:

  1. 如果使用 TCP/IP 协议连接到命名实例,请在连接字符串中指定 TCP 端口号。如果使用命名管道协议连接到命名实例,请在连接字符串中指定管道的名称。有关如何使用 TCP/IP 协议创建连接字符串的详细信息,请访问以下 Microsoft 开发人员网络 (MSDN) 网站:

    http://msdn2.microsoft.com/en-us/library/ms191260.aspx有关如何使用命名管道协议创建连接字符串的详细信息,请访问以下 MSDN 网站:

    http://msdn2.microsoft.com/en-us/library/ms189307.aspx

  2. 在客户端计算机上,使用以下方法之一:

    • 方法 1在具有高级安全性的 Windows 防火墙中,启用用于连接到命名实例的程序的传入流量。

    • 方法 2在具有高级安全性的 Windows 防火墙中,启用来自 SQL Server 2005 故障转移群集的所有可能的 IP 地址的入站流量。

    有关具有高级安全性的 Windows 防火墙的详细信息,请访问以下 Microsoft 网站:

    http://technet.microsoft.com/en-us/windowsvista/aa937624.aspx

问题的解决方法 2

有关如何解决问题 2 的信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:

932897在运行 Windows Server 2008 的计算机上安装 SQL Server 2005 故障转移群集后,在故障转移群集管理器中找不到 SQL Server 群集资源

问题的解决方法 3

要解决此问题,请安装 SQL Server 2005 SP2。

问题的解决方法 5

您可以安全地忽略此错误消息。安装 SQL Server 2005 后,必须安装 SQL Server 2005 SP2。

问题的解决方法 6

在本文进行最新更新时,SQL Server 2005 处于扩展支持阶段,此版本中不会解决此问题。但是,作为解决方法,您可以尝试删除 SQL 服务器对网络名称和共享磁盘资源的依赖。用于调用安装程序的语法也略有变化。除了其他关键字之外,您现在必须提供 SQL Server 侦听的虚拟 IP 地址。使用以下示例作为重建系统数据库的指南:启动 /等待 <CD 或 DVD 驱动器 >_setup.exe /qn VS_lt;VSName> IP_XXX。Xx。Xx。XX,NETWORK_NAME实例名称_lt;实例名称> 重新SQL_Engine重新登录_1 ADMINPASSWORD_lt;强密码>SAPWD_lt;新强密码>SQLCOLLation_lt;新系统库勒{gt;SQLACCOUNT_lt;域_用户\gt;SQLPASSWORD_lt;域用户密码><<<域

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

参考

有关如何在 Windows Server 2008 上安装以及如何配置 SQL Server 2005 报告服务的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:

938245如何安装以及如何在运行 Windows Server 2008 的计算机上配置 SQL Server 2005 报告服务有关在基于 Windows Server 2008 的计算机上安装或卸载 Microsoft SQL Server 2005 或 SQL Server 2005 时出现问题的详细信息,请单击以下文章编号以查看 Microsoft 知识中的文章基地:

929150在基于 Windows Vista 或基于 Windows 服务器 2008 的计算机上安装或卸载 Microsoft SQL Server 2005 或 SQL Server 2005 时出现错误消息

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×