本文讨论了当前未在 SQL Server 2000 Service Pack 3 (SP3) 的 SP3Readme.htm 文件中记录的几项内容。
在将 SQL Server 2000 Service Pack 3 或 SQL Server 2000 Service Pack 3a 应用于群集,或者使用任何无值守安装应用 SQL Server 2000 Service Pack 3 或 SQL Server 2000 Service Pack 3a 之前,必须首先验证没有 SQL Server 文件被标记为“只读”。如果所有文件都标记为“只读”,请按照以下步骤操作:
- 打开 MS-DOS 提示窗口,然后找到 C:\Program Files\Microsoft SQL Server 文件夹。
- 在命令提示符处,键入 Run ATTRIB /S -R。
- 对所有节点重复此操作。
在 SP3Readme.htm 文件发布之后,以下信息已更改:
- 运行 Microsoft Windows XP 的计算机将不会更新到 Microsoft Data Access Components 2.7 (MDAC) Service Pack 1 (SP1)。
在运行 Windows XP 的计算机上安装 SQL Server 2000 SP3 时,MDAC 2.7 将不会更新到 MDAC 2.7 Service Pack 1 (SP1)。如果系统需要 MDAC 2.7 SP1 中所包含的任何修复程序,您必须在安装 SQL Server 2000 SP3 之前,首先应用 Windows XP Service Pack 1。
- 对 3.7 节的澄清 - 安装 Desktop Engine
SP3Readme.htm 文件的 3.7 节描述了可以从以下源获得的 SQL Server 2000 SP3 for Desktop Engine(也称为 MSDE 2000):
- SQL Server 2000 Service Pack 3 安装光盘。
- 通过 SQL2KdeskSP3.exe。您可以从 Microsoft SQL Server 下载网站下载此自解压文件。
SQL Server Service Pack 3 for Desktop Engine 最初没有包含在 SQL Server Service Pack 3 中。要下载 SQL Server Service Pack 3 for Desktop Engine,请访问下面的 Microsoft 网站:
Microsoft SQL Server 2000 Service Pack 3
(http://www.microsoft.com/sql/downloads/2000/sp3.asp)
从位于页面右上方的框中选择您要使用的语言。 - 运行 Microsoft Windows NT Server 4.0 Service Pack 6a 的计算机需要的修复程序
如果运行的是 Microsoft Windows NT Server 4.0 Service Pack 6a,则必须应用以下 Microsoft 知识库文章中介绍的修复程序:
258437?
(http://support.microsoft.com/kb/258437/
)
FIX:Windows NT 4.0 Service Pack 6 中的 GetEffectiveRightsFromAcl() 函数失败
- 安装程序在单用户模式下运行
要安装 SQL Server 2000 SP3,SQL Server 必须处于单用户模式下。安装程序以单用户模式启动 SQL Server。要防止任何其他应用程序控制第一个服务器进程 ID (SPID),请完成以下任务:
- 关闭所有运行的应用程序,包括运行 SQL Server 的计算机上的第三方监视工具。
- 断开或关闭所有连接到运行 SQL Server 的计算机的应用程序服务器。
- 如果可能,请断开网络电缆。
您可能还要更改连接的应用程序服务器的任何登录密码;但是必须记住在安装完成后将密码更改回原始密码。
有关可能影响安装的服务和应用程序的其他信息,请参见以下 Microsoft 知识库文章:
183692?
(http://support.microsoft.com/kb/183692/
)
PRB:SQL Server 安装似乎停止响应
- SQL Server Agent Mail 要求
使用 SQL Server 2000,您可以将 SQL Server Agent Mail 配置为使用 MAPI 连接发送电子邮件。但是,在 32 位操作系统中您必须使用扩展 MAPI。在 64 位操作系统中,您只能使用简单 MAPI。
- 在 SQL Server 2000 Service Pack 3a 之前发布的 Service Pack 不支持 SQL Server 2000 企业评估版
在 SQL Server 2000 Service Pack 3a 之前发布的 SQL Server 2000 Service Pack 不支持 SQL Server 2000 企业评估版。可以将 Service Pack 应用于 Microsoft SQL Server 2000 的所有其他版本。如果您尝试这样的安装,将收到以下错误信息:MSSQLSERVER is an Evaluation version.Cannot upgrade an Evaluation version of SQL Server 2000. Setup will now exit.
该错误信息在以下 Microsoft 知识库文章中也有介绍:315518?
(http://support.microsoft.com/kb/315518/
)
无法将某些 Service Pack 应用于 SQL Server 2000 企业评估版
有关在 SQL Server 2000 SP3 中新增的对 SQL Server 2000 进行的功能更改的信息,请参见 SQL Server 2000 SP3 自述文件。该自述文件可在您下载的文件中找到。- 对 3.10 节的澄清 - 在故障转移群集中进行安装
在 3.10 节中,标题“If you need to rebuild a node in the failover cluster, follow these steps”(如果您需要在故障转移群集中重建一个节点,请按下列步骤操作)下应为以下内容:
- 在故障转移群集中重建节点。有关重建节点的更多信息,请参见“SQL Server 联机图书”中的“How to recover from failover cluster failure in Scenario 1”主题。
- 运行原 SQL Server 2000 安装程序以将节点添加回故障转移群集。
- 从新添加的节点运行 SQL Server 2000 SP3 安装程序。这将只把新节点上的二进制文件更新到 SQL Server 2000 SP3 级别。
注意:如果从虚拟服务器运行的节点上运行安装程序,您必须将 SQL Server 2000 SP3 重新应用到所有节点。您还必须重新运行数据库升级脚本。
- 对 5.3.17 节的澄清 - 对附加或还原复制数据库的要求做出更改
SQL Server 2000 SP3 自述文件中的 5.3.17 节“对附加或还原复制数据库的要求做出更改”错误地表示:启用跨数据库的所有权链是在已经应用 SQL Server 2000 SP3 之后附加或还原复制数据库的要求。在应用 SQL Server 2000 SP3 之后附加或还原数据库的首选方法是:使 sysadmin 修复的服务器角色的一个成员运行 sp_changedbowner 存储过程,以向 sa 内置的管理员登录分配数据库所有权。例如:
EXEC sp_changedbowner 'sa'
- 对 5.1.8 节的澄清 - 新的 SQLServerLIKE 提供程序选项
5.1.8 节讨论了新的 SQLServerLIKE 提供程序选项。此选项是使用一个注册表项 SQLServerLIKE 调用的。要添加和启用 SQLServerLIKE 注册表项,请使用注册表编辑器并找到以下注册表项。
对于具有 SQL Server 实例的计算机:
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\<Instance Name>\Providers\<Provider>
对于具有默认实例的计算机:
HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\Providers\<Provider>
在 <Provider> 项下,添加一个 DWORD 值。将其命名为 SQLServerLIKE,然后将它的值数据设置为 1。
- 对 3.0 节的说明 - Service Pack 安装
在 3.0 节中,以下注意内容不完整:
注意:因为不可写的数据库不再导致安装失败,所以您在升级到 SQL Server 2000 SP3 之前不需要删除日志传送。
虽然这可能正确,但是如果您正在升级日志传送中所包含的服务器,该日志传送具有也在其他服务器上发布的数据库,则安装过程可能会失败,且您会收到以下错误信息:
Error Running Script sp_vupgrade_replication (1)
当前,复制升级进程不查找只读数据库。要避免此错误,请在运行 SQL Server 2000 SP3 安装程序之前使数据库脱机。这将导致复制升级进程跳过升级数据库这一步骤。
升级完成后,将数据库联机,然后运行 sp_vupgrade_replication 存储过程以升级复制元数据。
注意:在升级到 SQL Server 2000 SP3 的过程中,已在 master 数据库中安装了 sp_vupgrade_replication 存储过程。要运行此存储过程,请启动“查询分析器”,然后运行以下命令:
Use master
Go
Exec sp_vupgrade_replication
- 必须启用“文件和打印共享”才能成功安装 MSDE。
在您尝试安装 MSDE 之前,请确保启用了“文件和打印共享”。如果您未在“网络连接”属性框中启用“Microsoft 网络的文件和打印共享”,则安装进程可能会继续进行直到几乎完成,然后又意外回滚。如果出现此问题,将不会成功安装 MSDE。