本文中的步骤介绍如何为重新安装 SQL Server 程序的系统做准备工作。
删除 Microsoft SQL Server 2000 的正确方法(Microsoft 建议采用的方法)是,使用 Microsoft SQL Server 2000 安装程序中的“卸载”选项。不过,如果安装失败,可能无法使用“卸载”选项。如果无法使用“卸载”选项,则在尝试重新安装 SQL Server 程序前,必须将系统恢复到一个干净、稳定的安装点。
注意:Microsoft SQL Server 2000(64 位)安装程序使用 Windows 安装程序,将 SQL Server 功能的安装完全集成到一个功能树中。最小和典型安装模式已不再采用。默认情况下,安装程序显示功能树,并选定所有可用的功能。管理员可通过选择功能树中的项目和更改安装路径来自定义安装。有关更多信息,请参阅 SQL Server 2000(64 位)文档。
回到顶端
删除 Microsoft SQL Server 2000 前应考虑的事项
重要警告:您可能希望按照当前的状态保存某些数据库。您可能还希望保存对默认数据库所做的更改。如果遇到以上任何一种情况,则在按照本文中的步骤进行操作前,应确保留有已知完好的数据备份,或将所有数据和日志文件复制到 MSSQL 文件夹之外的其他文件夹中,因为在下面的操作中您必须删除 MSSQL 文件夹。
必须保存的文件包括由 Microsoft SQL Server 2000 安装的以下数据库文件:
- Distmdl.*
- Master.*
- Mastlog.*
- Model.*
- Modellog.*
- Msdbdata.*
- Msdblog.*
- Northwnd.*(可选安装)
- Pubs.*
- Pubs_log.*
- Tempdb.*
- Templog.*
警告:如果安装的 SQL Server 还与 Microsoft SQL Server Reporting Services 一起使用,请确保还保存或重命名了以下文件夹和子文件夹:
- Default path/Reporting Services
- Default path/MSSQL/Reporting Services
- Default path/SQL Server Instance name/Reporting Services
- Default path/80/Tools/Report Designer
注意: Default path 指的是 %ProgramFiles%/Microsoft SQL Server
Microsoft 还建议:
回到顶端
删除 SQL Server 的步骤
重要说明:本文包含有关如何修改注册表的信息。修改注册表之前,一定要先对其进行备份,并且一定要知道在出现问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986
(http://support.microsoft.com/kb/256986/ ) Microsoft Windows 注册表说明
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。
根据您的特定环境,您可以采用以下的一个或多个步骤。
成功删除了 SQL Server 后,您不需要再继续执行此列表中的其余步骤。
- 找到安装的 Data 文件夹,如果需要保存这些数据,则重命名该文件夹。否则,请删除 Data 文件夹。Microsoft 建议保留 Data 文件夹,这就相当于保留了 MDF 和 LDF 格式的数据库平面文件备份。如果重命名 Data 文件夹,只要您在重新安装时使用相同的名称、路径和 IP 地址,就可以将现有数据恢复到与使 SQL Server 脱机时完全相同的状态和条件。
- 对于虚拟服务器,请使用安装光盘上的 Microsoft SQL Server 2000 安装程序,然后单击“卸载”选项。SQL Server 联机手册中的“How to uninstall an existing installation of SQL Server (Setup)”(如何卸载现有的 SQL Server 安装(安装程序))主题对此进行了说明。
- 对于非群集(独立)实例,可以执行步骤 1,也可打开控制面板中的“添加/删除程序”小程序。
- 在控制面板中,打开“添加/删除程序”小程序。
- 运行 Regedt32,然后找到以下注册表项:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall
在 Uninstall 项下,找到要删除的 Microsoft SQL Server 2000 实例的产品代码。
在任务栏上,单击“开始”,然后单击“运行”。在“运行”对话框中,复制并粘贴以下命令,或自己键入以下命令:
C:/WINNT/IsUninst.exe -f"C:/Program Files/Microsoft SQL Server/MSSQL$Server1/Uninst.is" -c"C:/Program Files/Microsoft SQL Server/MSSQL$Server1/sqlsun.dll" -Mssql.miff i=I1
如果上述步骤无效,则可以按照 删除 SQL Server 的所有已知实例 一节中的步骤手动删除 Microsoft SQL Server 2000。
注意:此时并不是要完全删除 SQL Server 2000。执行这些步骤是为了将系统恢复到可以成功进行安装的状态,这样,您就可以在安装完成后再将恢复的 Microsoft SQL Server 2000 安装删除。
注意:如果这是 SQL Server 2000 的群集实例,请为群集中的每个节点重复执行这些步骤。
回到顶端
删除 SQL Server 的特定实例
若要删除 SQL Server 的特定实例,请按照下列步骤操作:
- 找到并删除 %drive%:/Program Files/Microsoft SQL Server/MSSQL/Binn 文件夹,其中 %drive% 是要删除的 SQL Server 实例的位置。
- 找到以下注册表项:
- HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer
注意:如果要删除默认实例,则必须删除除 Client 项以外的所有项。
- HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server
必须使用 Regedt32.exe 来编辑要删除的实例的 InstalledInstances 值。默认实例的显示名称为 MSSQLSERVER,而命名实例的显示名称则为给该实例指定的名称。
注意:不能使用 Regedit.exe 编辑该值;您必须使用 Regedt32.exe。
注意:如果这是 SQL Server 2000 的群集实例,请为群集中的每个节点重复执行这些步骤。
回到顶端
删除 SQL Server 的所有已知实例
若要删除 SQL Server 的所有已知实例,请按照下列步骤操作:
- 找到并删除 %drive%:/Program Files/Microsoft SQL Server/MSSQL/Binn 文件夹。
- 找到并删除以下注册表项:
- HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer
- HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server
- 找到并删除以下注册表项:
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSSQLServer
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/SQLSERVERAGENT
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSSQLServerADHelper
- 步骤 3 中的三个注册表项对应于 Microsoft SQL Server 2000 的默认实例。命名实例对应的注册表项与步骤 3 中列出的注册表项类似,但后面带有 $instance_name,因为 instance_name 是为特定实例指定的名称。找到要删除的实例所对应的注册表项后,选择并删除它们。
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSSQLServer$InstanceName
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/SQLSERVERAGENT$InstanceName
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSSQLServerADHelper
- 如果将要删除的 SQL Server 实例配置为群集系统,请删除群集管理器中该实例的所有群集资源。
注意:仅删除 SQL Server 资源。
- 重新安装 Microsoft SQL Server 2000 并使用相同的名称和 IP 地址。
- 运行安装程序并使用“卸载”选项,消除由于安装失败而遗留的任何配置问题或错误。
注意:如果这是 SQL Server 2000 的群集实例,请为群集中的每个节点重复执行这些步骤。
回到顶端
删除 SQL Server 的默认实例
若要删除 SQL Server 的默认实例,请找到并删除以下注册表项:
- HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Search
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSSQLServer
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/SQLSERVERAGENT
回到顶端
删除 SQL Server 的命名实例
若要删除 SQL Server 的命名实例,请按照下列步骤操作:
- 找到并删除某个命名实例对应的以下注册表项,其中 InstanceName 是要删除的实例的名称。
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSSQLServer$InstanceName
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/SQLSERVERAGENT$InstanceName
- 如果将要删除的 SQL Server 实例配置为群集系统,请删除群集管理器中该 SQL Server 实例的所有群集资源。
注意:仅删除 SQL Server 资源。
- 重新安装 Microsoft SQL Server 2000 并使用相同的名称和 IP 地址。
- 运行安装程序并使用“卸载”选项,消除由于安装失败而遗留的任何配置问题或错误。
注意:如果这是 SQL Server 2000 的群集实例,请为群集中的每个节点重复执行这些步骤。
回到顶端
如何包含全文检索删除
若要包含全文检索删除,请按照下列步骤操作:
- 删除以下注册表项。只有在使用 删除 SQL Server 的所有已知实例 一节中的步骤时,才应使用本节中的步骤:
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSSCNTRS
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSSEARCH
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSSGATHERER
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSSGTHRSVC
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSSINDEX
注意:如果删除这些注册表项,就会禁用 Microsoft Search 服务 (MSSearch)。如果以下应用程序在同一台计算机上运行,此操作可能会对它们产生影响:
- Microsoft Exchange Server
- Microsoft SharePoint Portal Server
- Microsoft Site Server
- Microsoft Commerce Server
- Microsoft Small Business Server
- 如果将要删除的 SQL Server 实例配置为群集系统,请删除群集管理器中该 SQL Server 实例的所有群集资源。
注意:仅删除 SQL Server 资源。
- 重新安装 Microsoft SQL Server 2000 并使用相同的名称和 IP 地址。
如果不删除 MSSearch,重新安装 SQL Server 2000 时可能会出现以下错误消息:
[sqlclusterSetup.cpp:464]:2 (0x2):The system cannot find the file specified.Problem in the resource name SQL Server Fulltext.
[clushelp.cpp:1238]:5007 (0x138f):The cluster resource could not be found.
[sqlclusterSetup.cpp:1059]:5007 (0x138f):The cluster resource could not be found.
如果出现这些错误消息,请重新启动服务器,按步骤操作将 MSSearch 删除,然后再次尝试进行安装。
注意:由于此前未完成删除过程,因此如果您担心能否在以后删除实例,可以执行以下步骤来验证是否解决了可能会导致此问题再次出现的所有问题。如果只是想确认此特定删除已完成,则不必执行这一步骤,因为该步骤只是检查自动删除过程是否有效。运行 SQL Server 安装程序,并使用“卸载”选项立即验证删除过程,而不是等到必须具备此功能时再进行验证。如果此步骤失败,则必须继续进行检查,确定导致失败的原因,并解决该问题。
运行安装程序,然后使用“卸载”选项,确认没有由于删除失败而遗留的配置问题或错误。
注意:在某些情况下,可能不会删除文件夹
%drive%:"/Program Files/Microsoft SQL Server/80,此时您必须手动将其删除。
在安装 SQL Server 2000 时,可能会出现以下错误消息:
A previous program installation created pending file operations on the installation machine.You must restart the computer before running setup
如果出现此错误消息,请重新启动服务器,然后再次尝试进行安装。如果在重新启动服务器后,再次出现该错误消息,那么您要删除的文件可能处于只读状态。
请按照下列步骤操作,检查这些文件是否处于只读状态:
- 找到以下注册表项:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/PendingFileRenameOperations
- 记下文件名。
- 确保这些文件未设置只读属性。
- 再次重新启动服务器。
回到顶端
重新安装 SQL Server 前删除临时文件夹中的内容
将临时文件夹中的内容全部删除,这里的临时文件夹既包括 System Temp 文件夹,也包括安装用户的 Temp 文件夹。要确定用户临时文件夹的位置,请在命令提示符下输入以下命令:
C:/Documents and Settings/username>set t
结果应当包含以下内容:
TEMP=C:/DOCUME~1/username/LOCALS~1/Temp
TMP=C:/DOCUME~1/username/LOCALS~1/Temp
还可能会列出其他项。典型路径如下:
C:/Documents and Settings/username/Local Settings/Temp
System Temp 的典型路径为 %systemroot%/temp。
回到顶端