有关如何手动卸载 SQL Server 2005 故障转移群集的更多信息,请参见《SQL Server 2005 联机丛书》中的“如何手动卸载 SQL Server 2005 故障转移群集”主题,或访问下面的 Microsoft Developer Network (MSDN) 网站:
http://msdn2.microsoft.com/zh-cn/library/ms180973.aspx (http://msdn2.microsoft.com/zh-cn/library/ms180973.aspx)
有关如何手动卸载 SQL Server 2000 实例的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:290991 (http://support.microsoft.com/kb/290991/) 如何手动删除 SQL Server 2000 默认实例、命名实例或虚拟实例
重要说明:在同时运行 SQL Server 2005 及较低版本 SQL Server 的计算机上,当卸载 SQL Server 2005 实例时,可能会禁用 SQL Server Enterprise Manager 和其他依赖 SQL-DMO 的程序。如果同时安装 SQL Server 2005、SQL Server 2000 和 SQL Server 7.0,并卸载三者之一时,就可能出现此问题。如果同时安装 SQL Server 2000 和 SQL Server 2005,并且在安装 SQL Server 2005 后安装 SQL Server 2000,也可能出现此问题。
出现此问题的原因是,SQL Server 2005 SQL-DMO COM 库的相应注册表项被删除。要重新启用 SQL Server Enterprise Manager 和其他依赖 SQL-DMO 的程序,需注册 SQL-DMO。为此,请在命令提示符处运行以下命令:
regsvr32.exe sqldmo.dll
更多信息
建议使用“添加或删除程序”卸载 SQL Server 2005。但是,如果安装失败或“添加或删除程序”无法卸载 SQL Server 2005 实例,请按照本文提供的步骤手动卸载该实例。
如果在 SQL Server 2005 安装过程中收到以下错误消息,则表明尚未从计算机中卸载 SQL Server 2005 组件:
您可能具有希望其按当前状态保存的数据库。您也可能希望保存对默认数据库所做的更改。如果存在上述任一情况,请务必对数据进行正确备份,然后再执行本文中的步骤。或者,也可以保存所有数据和所有日志文件的副本。将这些副本保存到 MSSQL 以外的文件夹中。因为卸载过程中会删除 MSSQL 文件夹。
必须保存下列数据库文件。这些文件作为 SQL Server 2005 的一部分安装:
作为卸载过程的一部分,删除 SQL Server 2005 组件的本地安全组。有关更多信息,请参见《SQL Server 2005 联机丛书》中的“设置 Windows 服务帐户”主题,或访问下面的 MSDN 网站:
如果同时使用 SQL Server 安装与 SQL Server Reporting Services,请保存或重命名以下文件夹和子文件夹:
注意:Default path 是代表 %ProgramFiles%\Microsoft SQL Server 的占位符。如果使用 Reporting Services 配置工具配置安装,则名称可能与该列表中的名称有所不同。此外,数据库也可能位于正运行 SQL Server 的远程计算机上。
使用 Microsoft Internet 信息服务 (IIS) 管理器删除下列虚拟目录:
使用 IIS 管理器删除 ReportServer 应用程序池。
建议先停止所有 SQL Server 服务,然后再卸载 SQL Server 2005 组件。活动连接可能妨碍卸载过程成功完成。
使用 SQL Server 2005 服务帐户或具有同等权限的帐户登录到服务器。例如,使用属于本地管理员组成员的帐户登录到服务器。
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能导致严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。
在“添加或删除程序”中,确保“Microsoft SQL Server 安装支持文件”出现在已安装程序的列表中。如果“Microsoft SQL Server 安装支持文件”出现在该列表中,请转到“步骤 2:运行命令以卸载 SQL Server 组件”部分。
如果“Microsoft SQL Server 安装支持文件”未出现在该列表中,则安装该组件,然后再继续。要安装该组件,请按照下列步骤操作:
注意:在“步骤 5:卸载 Microsoft SQL Server 安装支持文件组件”部分将卸载该组件。
在命令提示符下,运行下面的命令:
注意:“添加或删除程序”还会使用 /Remove 选项运行 ARPWrapper.exe 程序。但是,对 ARPWrapper.exe 程序的引用可能已被删除。
如果收到以下错误消息,请转到“如果遇到问题”一节,以卸载 SQL Server 重分发文件和 SQL Server 支持文件:
如果在尝试卸载 SQL Server 组件时遇到问题,请按照下列步骤操作:
使用“添加或删除程序”按以下顺序卸载支持组件:
如果其中任一支持组件的卸载过程失败,可能会收到以下错误消息:
如果已成功执行其他所有步骤,请使用“添加或删除程序”卸载 Microsoft SQL Server Native Client 组件。
注意:如果安装了 SQL Server 2000 组件,则不要卸载 Microsoft SQL Server Native Client 组件。
如果已成功执行其他所有步骤,请使用“添加或删除程序”卸载 Microsoft SQL Server 安装支持文件组件。
如果在 SQL Server 2005 安装过程中收到以下错误消息,则表明尚未从计算机中卸载 SQL Server 2005 组件:
A component that you have specified in the ADD_LOCAL property is already installed.To upgrade the existing component, refer to the template.ini and set the UPGRADE property to the name of the component.
卸载 SQL Server 2005 之前的准备工作
备份数据
您可能具有希望其按当前状态保存的数据库。您也可能希望保存对默认数据库所做的更改。如果存在上述任一情况,请务必对数据进行正确备份,然后再执行本文中的步骤。或者,也可以保存所有数据和所有日志文件的副本。将这些副本保存到 MSSQL 以外的文件夹中。因为卸载过程中会删除 MSSQL 文件夹。
必须保存下列数据库文件。这些文件作为 SQL Server 2005 的一部分安装:
| • | Distmdl.* |
| • | Master.* |
| • | Mastlog.* |
| • | Model.* |
| • | Modellog.* |
| • | Msdbdata.* |
| • | Msdblog.* |
| • | Mssqlsystemresource.* |
| • | Northwnd.*(该数据库为可选安装。) |
| • | Pubs.* |
| • | Pubs_log.* |
| • | Tempdb.* |
| • | Templog.* |
| • | ReportServer[$InstanceName](它是 Report Server 的默认数据库。) |
| • | ReportServer[$InstanceName]TempDB(它是 Report Server 的默认临时数据库。) |
删除本地安全组
作为卸载过程的一部分,删除 SQL Server 2005 组件的本地安全组。有关更多信息,请参见《SQL Server 2005 联机丛书》中的“设置 Windows 服务帐户”主题,或访问下面的 MSDN 网站:
http://msdn2.microsoft.com/zh-cn/library/ms143504.aspx (http://msdn2.microsoft.com/zh-cn/library/ms143504.aspx)
保存或重命名 SQL Server Reporting Services 文件夹
如果同时使用 SQL Server 安装与 SQL Server Reporting Services,请保存或重命名以下文件夹和子文件夹:
| • | Default path\Reporting Services |
| • | Default path\MSSQL\Reporting Services |
| • | Default path\SQL Server instance name\Reporting Services |
| • | Default path\90\Tools\Reporting Services |
删除 Reporting Services 虚拟目录
使用 Microsoft Internet 信息服务 (IIS) 管理器删除下列虚拟目录:
| • | ReportServer[$InstanceName] |
| • | Reports[$InstanceName] |
删除 ReportServer 应用程序池
使用 IIS 管理器删除 ReportServer 应用程序池。
停止所有 SQL Server 服务
建议先停止所有 SQL Server 服务,然后再卸载 SQL Server 2005 组件。活动连接可能妨碍卸载过程成功完成。
使用具有所需权限的帐户
使用 SQL Server 2005 服务帐户或具有同等权限的帐户登录到服务器。例如,使用属于本地管理员组成员的帐户登录到服务器。
如何手动卸载 SQL Server 2005 的独立实例
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能导致严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。
步骤 1:确保安装了 Microsoft SQL Server 安装支持文件组件
在“添加或删除程序”中,确保“Microsoft SQL Server 安装支持文件”出现在已安装程序的列表中。如果“Microsoft SQL Server 安装支持文件”出现在该列表中,请转到“步骤 2:运行命令以卸载 SQL Server 组件”部分。
如果“Microsoft SQL Server 安装支持文件”未出现在该列表中,则安装该组件,然后再继续。要安装该组件,请按照下列步骤操作:
| 1. | 找到原始的 SQL Server 2005 安装介质。 |
| 2. | 要安装支持文件,请双击“Servers\setup\sqlsupport.msi”文件。 |
步骤 2:运行命令以卸载 SQL Server 组件
在命令提示符下,运行下面的命令:
"%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\ARPWrapper.exe /Remove"
每次卸载一个 SQL Server 组件,直到卸载完所有 SQL Server 组件。注意:“添加或删除程序”还会使用 /Remove 选项运行 ARPWrapper.exe 程序。但是,对 ARPWrapper.exe 程序的引用可能已被删除。
如果收到以下错误消息,请转到“如果遇到问题”一节,以卸载 SQL Server 重分发文件和 SQL Server 支持文件:
Registry Enumeration Failed
您可能具有一个包含多个服务器的实例。例如,您可能具有一个包含 SQL Server 2005 数据库引擎、SQL Server 2005 Analysis Services 和 SQL Server 2005 Reporting Services 的实例。如果您具有一个包含多个服务器的实例,则安装程序会失败,并且您会收到以下错误消息:The setup has encountered an unexpected error in datastore.The action is RestoreSetupParams.
该错误是由 refcounting 导致的。Refcount 用于跟踪使用同一 .dll 文件或同一 .msi 文件的程序的数量。卸载一个程序后,refcount 中使用 .msi 文件的程序即减少一个。卸载完最后一个程序后,即会删除 .msi 文件。在本例中,.msi 文件是 Microsoft SQL Server 安装支持文件组件 (SqlSupport.msi)。如果收到此错误消息,请使用下列方法之一处理该错误:| • | 先重新安装 Microsoft SQL Server 安装支持文件组件 (SqlSupport.msi),然后再卸载实例中的各个组件。 | ||||
| • | 临时将 SqlSupport.msi 文件 refcount 为它自己。为此,请按照下列步骤操作:
|
如果遇到问题
如果在尝试卸载 SQL Server 组件时遇到问题,请按照下列步骤操作:
| 1. | 启动注册表编辑器,然后找到下面的注册表项: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall | ||||||||||||||
| 2. | 在左窗格中,单击每个 GUID。对于单击的每个 GUID,在右窗格中查找包含“Microsoft SQL Server 2005”的显示名称。例如,查找下列名称:
| ||||||||||||||
| 3. | 对于在步骤 2 中记下的每个 GUID,在命令提示符处运行以下命令: start /wait msiexec /x {GUID} /l*v c:\sql_uninstall.log 注意:
| ||||||||||||||
| 4. | 打开下面的文件: C:\Sql_uninstall.log 在距离该文件底部大约 15 行的位置处,找到类似以下内容的一行:MSI (s) (EC:F8) [12:52:18:007]:产品:Microsoft SQL Server 2005 Tools -- 成功地完成了删除。如果卸载过程失败,请记下该组件名和 GUID,然后保存 Sql_uninstall.log 文件。 |
步骤 3:卸载支持组件
使用“添加或删除程序”按以下顺序卸载支持组件:
| • | MSXML 6.0 Parser |
| • | SQLXML4 |
| • | Microsoft SQL Server VSS Writer |
| • | Microsoft SQL Server 2005 Backward Compatibility |
| • | 与 SQL Server 2005 有关的任何其他组件,Microsoft SQL Server Native Client 组件和 Microsoft SQL Server 安装支持文件组件除外 |
Setup failed due to missing prerequisites
如果收到此错误消息,请按照下列步骤操作:| 1. | 启动注册表编辑器,然后找到下面的注册表项: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall |
| 2. | 在左窗格中,单击每个 GUID。对于单击的每个 GUID,在右窗格中查找与重分发文件名匹配的显示名称。当看到与重分发文件名匹配的显示名称时,记下在左窗格中单击的 GUID。 |
| 3. | 对于在步骤 2 中记下的每个 GUID,在命令提示符处运行以下命令: start /wait msiexec /x {GUID} SKIPREDISTPREREQS=1 /l*v c:\sqlredist_uninstall.log 注意:在该命令中,将 GUID 替换为在步骤 2 中记下的 GUID。 |
| 4. | 打开下面的文件: C:\Sqlredist_uninstall.log 在距离该文件底部大约 15 行的位置处,找到类似以下内容的一行:MSI (s) (EC:F8) [12:52:18:007]:产品:Microsoft SQL Server 2005 Backward compatibility -- 成功地完成了删除。如果卸载过程失败,请记下该组件名和 GUID,然后保存 Sqlredist_uninstall.log 文件。 |
步骤 4:卸载 Microsoft SQL Server Native Client 组件。
如果已成功执行其他所有步骤,请使用“添加或删除程序”卸载 Microsoft SQL Server Native Client 组件。
注意:如果安装了 SQL Server 2000 组件,则不要卸载 Microsoft SQL Server Native Client 组件。
步骤 5:卸载 Microsoft SQL Server 安装支持文件组件
如果已成功执行其他所有步骤,请使用“添加或删除程序”卸载 Microsoft SQL Server 安装支持文件组件。