如何手动卸载 SQL Server 2005 实例
重要说明:本文包含有关如何修改注册表的信息。修改注册表之前,一定要先进行备份,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 注册表说明
本页
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif简介
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif更多信息
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif卸载 SQL Server 2005 之前的准备工作
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif备份数据
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif删除本地安全组
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif保存或重命名 SQL Server Reporting Services 文件夹
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif停止所有 SQL Server 服务
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif使用具有所需权限的帐户
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif如何手动卸载 SQL Server 2005 的独立实例
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif步骤 1:确保 Microsoft SQL Server 安装支持文件组件已安装
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif步骤 2:运行命令以卸载 SQL Server 组件
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif删除 Reporting Services 虚拟目录
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif删除 ReportServer 应用程序池
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif如果遇到问题
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif步骤 3: 卸载支持组件
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif步骤 4: 卸载 Microsoft SQL Server Native Client 组件
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif步骤 5: 卸载 Microsoft SQL Server 安装支持文件组件
http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/downarrow.gif如果这些步骤未能卸载所有组件
简介
本文介绍如何手动卸载 Microsoft SQL Server 2005 的独立实例。如果按照本文中的步骤操作,则会准备系统以便可以重新安装 SQL Server。
有关如何手动卸载 SQL Server 2005 故障转移群集的更多信息,请参阅 SQL Server 2005 联机丛书中的“如何手动卸载 SQL Server 2005 故障转移群集”主题,或者访问下面的 Microsoft Developer Network (MSDN) 网站:
http://msdn2.microsoft.com/zh-cn/library/ms180973(SQL.90).aspx (http://msdn2.microsoft.com/zh-cn/library/ms180973(SQL.90).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
http://support.microsoft.com/library/images/support/en-us/uparrow.gif回到顶端
更多信息
建议您使用“添加或删除程序”卸载 SQL Server 2005。但是,如果安装失败或“添加或删除程序”无法卸载 SQL Server 2005 实例,请按照本文中的步骤操作,以手动卸载该实例。
如果在 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.
http://support.microsoft.com/library/images/support/en-us/uparrow.gif回到顶端
卸载 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
注意:Default path 是 %ProgramFiles%\Microsoft SQL Server 的占位符。如果使用 Reporting Services 配置工具来配置安装,则名称可能与此列表中的名称有所不同。此外,数据库也可能位于运行 SQL Server 的远程计算机上。
停止所有 SQL Server 服务
建议您先停止所有 SQL Server 服务,然后再卸载 SQL Server 2005 组件。活动连接可能会使卸载过程无法成功完成。
使用具有所需权限的帐户
使用 SQL Server 2005 服务帐户或具有等效权限的帐户登录到服务器。例如,使用本地管理员组的成员帐户登录到服务器。
http://support.microsoft.com/library/images/support/en-us/uparrow.gif回到顶端
如何手动卸载 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”文件。
注意:在“步骤 5:卸载 Microsoft SQL Server 安装支持文件组件”一节中,将卸载该组件。
步骤 2:运行命令以卸载 SQL Server 组件
在命令提示符下,运行下面的命令:
"%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\ARPWrapper.exe /Remove"
一次卸载一个 SQL Server 组件,直到所有 SQL Server 组件都卸载。
注意:“添加或删除程序”还会使用“/Remove”选项运行 ARPWrapper.exe 程序。但是,对 ARPWrapper.exe 程序的引用可能已删除。
如果您已卸载 SQL Server Reporting Services,则必须执行下列任务:
•
删除 Reporting Services 虚拟目录
使用 Microsoft Internet 信息服务 (IIS) 管理器删除以下虚拟目录:
•
ReportServer[$InstanceName
•
Reports[$InstanceName
•
删除 ReportServer 应用程序池
使用 IIS Manager 删除 ReportServer 应用程序池。
如果收到以下错误消息,请转到“如果遇到问题”一节,以卸载 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 为自身。为此,请按照下列步骤操作:
1.
获取 Microsoft SQL Server 安装支持文件组件的 GUID。要获取 GUID,请按照“如果遇到问题”一节中的步骤 1 和 2 操作。
2.
使用注册表编辑器创建或修改以下注册表项,使其具有下面指定的值:
项名称:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Bootstrap\MSIRefCount
值:Uninstall
类型:REG_SZ
数据:{11111111-1111-1111-1111-111111111111},{GUID}
注意:GUID 是 SQL Server 支持文件的 GUID 的占位符。例如,英语 x86 SQL Server 支持文件的 GUID 为以下值:
数据:{11111111-1111-1111-1111-111111111111},{53F5C3EE-05ED-4830-994B-50B2F0D50FCE}
如果遇到问题
如果在尝试卸载 SQL Server 组件时遇到问题,请按照下列步骤操作:
1.
启动注册表编辑器,然后找到下面的注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
2.
在左窗格中,单击每个 GUID。对于单击的每个 GUID,在右窗格中找到包含“Microsoft SQL Server 2005”的显示名称。例如,找到以下名称:
•
Microsoft SQL Server 2005
•
Microsoft SQL Server 2005 Analysis Services
•
Microsoft SQL Server 2005 Reporting Services
•
Microsoft SQL Server 2005 Notification Services
•
Microsoft SQL Server 2005 Integration Services
•
Microsoft SQL Server 2005 Tools
•
Microsoft SQL Server 2005 Books Online
当看到包含“Microsoft SQL Server 2005”的显示名称时,记下在左窗格中单击的 GUID。
3.
对于在步骤 2 中记下的每个 GUID,在命令提示符处运行以下命令:
start /wait msiexec /x {GUID} /l*v c:\sql_uninstall.log
注意:
•
在该命令中,将 GUID 替换为您在步骤 2 中记下的 GUID。
•
如果收到以下错误消息,请与 Microsoft 客户支持服务部门联系:
The setup has encountered an unexpected error in datastore.
要获取 Microsoft 产品支持服务的电话号码和支持费用信息的完整列表,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
4.
打开下面的文件:
C:\Sql_uninstall.log
在距离该文件底部大约 15 行的位置处,找到类似以下内容的一行:
MSI (s) (EC:F8) :产品: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
在该文件的底部,找到类似以下内容的一行:
MSI (s) (EC:F8) :产品: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 安装支持文件组件。
http://support.microsoft.com/library/images/support/en-us/uparrow.gif回到顶端
如果这些步骤未能卸载所有组件
如果上述步骤未能卸载所有组件,请按照下列步骤操作:
1.
执行“如何手动卸载 SQL Server 2005 的独立实例”部分中的步骤 1。
2.
在“添加或删除程序”中,按以下顺序卸载所有 SQL Server 2005 组件:
•
SQL Server 2005
•
SQL Server 2005 Analysis Services
•
SQL Server 2005 Reporting Services
•
SQL Server 2005 Notification Services
•
SQL Server 2005 Integration Services
•
SQL Server 2005 Tools
•
SQL Server 2005 联机图书
•
MSXML 6.0 Parser
•
SQLXML4
•
SQL Server VSS Writer
•
SQL Server 2005 Backward Compatibility
•
与 SQL Server 2005 有关的任何其他内容
•
SQL Server Native Client
•
SQL Server 安装支持文件
3.
下载然后安装 Windows Installer 清理实用工具。 有关此实用工具的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
290301 (http://support.microsoft.com/kb/290301/) Windows Installer 清理实用工具说明
4.
启动 Windows Installer 清理实用工具。
5.
如果列出了步骤 2 中的任何组件,请按照下列步骤操作:
a.
选择这些组件,然后单击“删除”。可以使用 Ctrl 键选择多个组件。
b.
当收到下面的警告消息时,请单击“确定”:
将从 Windows Installer 数据库中删除所选的所有产品。要使产品能够正常工作,您必须分别重新安装所选的所有产品。
注意:单击“确定”之前,请确保选择了正确的组件。单击“确定”后,这些组件将会永久删除。
c.
在“添加或删除程序”中,卸载 Windows Installer 清理实用工具。
如果这些步骤未能卸载所有组件以及与 SQL Server 2005 实例有关的所有文件,请与 Microsoft 客户支持服务部门联系。
http://support.microsoft.com/library/images/support/en-us/uparrow.gif回到顶端
页:
[1]