重要 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 网站:
问题原因 5
此问题的原因与问题 3 的原因相同。
问题原因 6
SQL 2005 安装程序和 Windows 服务器 2008 故障转移群集存在已知的兼容性问题。安装程序尝试将网络名称或共享磁盘作为依赖项添加到 SQL Server 资源,否则将失败,因为依赖项已存在。
解决方法
问题的解决方法 1
要解决此问题,请按照以下步骤操作:
-
如果使用 TCP/IP 协议连接到命名实例,请在连接字符串中指定 TCP 端口号。如果使用命名管道协议连接到命名实例,请在连接字符串中指定管道的名称。有关如何使用 TCP/IP 协议创建连接字符串的详细信息,请访问以下 Microsoft 开发人员网络 (MSDN) 网站:
http://msdn2.microsoft.com/en-us/library/ms191260.aspx有关如何使用命名管道协议创建连接字符串的详细信息,请访问以下 MSDN 网站:
-
在客户端计算机上,使用以下方法之一:
-
方法 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 时出现错误消息