如何手动卸载 SQL Server 实例.docx
《如何手动卸载 SQL Server 实例.docx》由会员分享,可在线阅读,更多相关《如何手动卸载 SQL Server 实例.docx(11页珍藏版)》请在冰豆网上搜索。
如何手动卸载SQLServer实例
本文介绍如何手动卸载MicrosoftSQLServer2005的独立实例。
如果按照本文中的步骤操作,则会准备系统以便可以重新安装SQLServer。
有关如何手动卸载SQLServer2005故障转移群集的更多信息,请参阅SQLServer2005联机丛书中的“如何手动卸载SQLServer2005故障转移群集”主题,或者访问下面的MicrosoftDeveloperNetwork(MSDN)网站:
有关如何手动卸载SQLServer2000实例的更多信息,请单击下面的文章编号,以查看Microsoft知识库中相应的文章:
290991 如何手动删除SQLServer2000默认实例、命名实例或虚拟实例
重要说明:
在同时运行SQLServer2005和较早版本SQLServer的计算机上,当您卸载SQLServer2005实例时,SQLServerEnterpriseManager和其他依赖SQL-DMO的程序可能会被禁用。
如果您并行安装了SQLServer2005、SQLServer2000和SQLServer7.0,然后卸载其中任一版本,就可能会出现此问题。
如果您并行安装了SQLServer2000和SQLServer2005,但是先安装SQLServer2005后安装SQLServer2000,也可能会出现此问题。
出现此问题的原因是,SQLServer2005SQL-DMOCOM库的注册表项被删除。
要重新启用SQLServerEnterpriseManager和其他依赖SQL-DMO的程序,请注册SQL-DMO。
为此,请在命令提示符处运行以下命令:
regsvr32.exesqldmo.dll
回到顶端
更多信息
建议您使用“添加或删除程序”卸载SQLServer2005。
但是,如果安装失败或“添加或删除程序”无法卸载SQLServer2005实例,请按照本文中的步骤操作,以手动卸载该实例。
如果在SQLServer2005安装过程中收到以下错误消息,则表明SQLServer2005组件未从计算机中卸载:
AcomponentthatyouhavespecifiedintheADD_LOCALpropertyisalreadyinstalled.Toupgradetheexistingcomponent,refertothetemplate.iniandsettheUPGRADEpropertytothenameofthecomponent.
回到顶端
卸载SQLServer2005之前的准备工作
备份数据
您可能希望按照当前的状态保存某些数据库。
可能还希望保存对默认数据库所做的更改。
如果存在上述任一情况,请确保对数据进行了完好备份,然后再按照本文中的步骤操作。
或者,保存所有数据和所有日志文件的副本。
将这些副本保存到MSSQL文件夹以外的文件夹。
在卸载过程中,MSSQL文件夹将被删除。
您必须保存的文件包括下列数据库文件。
这些文件作为SQLServer2005的一部分安装:
∙Distmdl.*
∙Master.*
∙Mastlog.*
∙Model.*
∙Modellog.*
∙Msdbdata.*
∙Msdblog.*
∙Mssqlsystemresource.*
∙Northwnd.*(该数据库的安装是可选的。
)
∙Pubs.*
∙Pubs_log.*
∙Tempdb.*
∙Templog.*
∙ReportServer[$InstanceName](这是ReportServer的默认数据库。
)
∙ReportServer[$InstanceName]TempDB(这是ReportServer的默认临时数据库。
)
删除本地安全组
作为卸载过程的一部分,删除SQLServer2005组件的本地安全组。
有关更多信息,请参阅SQLServer2005联机丛书中的“设置Windows服务帐户”主题,或者访问下面的MSDN网站:
保存或重命名SQLServerReportingServices文件夹
如果与安装的SQLServer一起使用SQLServerReportingServices,请保存或重命名下列文件夹和子文件夹:
∙Defaultpath\ReportingServices
∙Defaultpath\MSSQL\ReportingServices
∙Defaultpath\SQLServerinstancename\ReportingServices
∙Defaultpath\90\Tools\ReportingServices
注意:
Defaultpath 是%ProgramFiles%\MicrosoftSQLServer的占位符。
如果使用ReportingServices配置工具来配置安装,则名称可能与此列表中的名称有所不同。
此外,数据库也可能位于运行SQLServer的远程计算机上。
停止所有SQLServer服务
建议您先停止所有SQLServer服务,然后再卸载SQLServer2005组件。
活动连接可能会使卸载过程无法成功完成。
使用具有所需权限的帐户
使用SQLServer2005服务帐户或具有等效权限的帐户登录到服务器。
例如,使用本地管理员组的成员帐户登录到服务器。
回到顶端
如何手动卸载SQLServer2005的独立实例
警告:
注册表编辑器或其他方法使用不当可能导致严重问题。
这些问题可能需要重新安装操作系统才能解决。
Microsoft不能保证您可以解决这些问题。
修改注册表需要您自担风险。
步骤1:
确保MicrosoftSQLServer安装支持文件组件已安装
在“添加或删除程序”中,确保“MicrosoftSQLServer安装支持文件”出现在已安装的程序列表中。
如果“MicrosoftSQLServer安装支持文件”出现在该列表中,请转到“步骤2:
运行命令以卸载SQLServer组件”一节。
如果“MicrosoftSQLServer安装支持文件”没有出现在该列表中,请先安装该组件,然后再继续。
要安装该组件,请按照下列步骤操作:
1.找到原始的SQLServer2005安装介质。
2.要安装支持文件,请双击“Servers\setup\sqlsupport.msi”文件。
注意:
在“步骤5:
卸载MicrosoftSQLServer安装支持文件组件”一节中,将卸载该组件。
步骤2:
运行命令以卸载SQLServer组件
在命令提示符下,运行下面的命令:
"%ProgramFiles%\MicrosoftSQLServer\90\SetupBootstrap\ARPWrapper.exe/Remove"
一次卸载一个SQLServer组件,直到所有SQLServer组件都卸载。
注意:
“添加或删除程序”还会使用“/Remove”选项运行ARPWrapper.exe程序。
但是,对ARPWrapper.exe程序的引用可能已删除。
如果您已卸载SQLServerReportingServices,则必须执行下列任务:
∙删除ReportingServices虚拟目录
使用MicrosoftInternet信息服务(IIS)管理器删除以下虚拟目录:
oReportServer[$InstanceName
oReports[$InstanceName
∙删除ReportServer应用程序池
使用IISManager删除ReportServer应用程序池。
如果收到以下错误消息,请转到“如果遇到问题”一节,以卸载SQLServer重分发文件和SQLServer支持文件:
RegistryEnumerationFailed
某个实例可能具有多个服务器。
例如,某个实例可能具有SQLServer2005数据库引擎、SQLServer2005AnalysisServices和SQLServer2005ReportingServices。
如果某个实例具有多个服务器,安装程序将失败,并且您将收到以下错误消息:
Thesetuphasencounteredanunexpectederrorindatastore.TheactionisRestoreSetupParams.
该错误是由 refcounting 引起的。
Refcount用于跟踪使用同一.dll文件或同一.msi文件的程序的数量。
卸载一个程序后,refcount中使用.msi文件的程序将减少一个。
卸载完最后一个程序后,.msi文件将删除。
在本例中,.msi文件是MicrosoftSQLServer安装支持文件组件(SqlSupport.msi)。
如果收到该错误消息,请使用下列方法之一来纠正此错误:
∙在卸载实例中的各个组件之前,先重新安装MicrosoftSQLServer安装支持文件组件(SqlSupport.msi)。
∙临时将SqlSupport.msi文件refcount为自身。
为此,请按照下列步骤操作:
1.获取MicrosoftSQLServer安装支持文件组件的GUID。
要获取GUID,请按照“如果遇到问题”一节中的步骤1和2操作。
2.使用注册表编辑器创建或修改以下注册表项,使其具有下面指定的值:
项名称:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MicrosoftSQLServer\90\Bootstrap\MSIRefCount
值:
Uninstall
类型:
REG_SZ
数据:
{11111111-1111-1111-1111-111111111111},{GUID}
注意:
GUID 是SQLServer支持文件的GUID的占位符。
例如,英语x86SQLServer支持文件的GUID为以下值:
数据:
{11111111-1111-1111-1111-111111111111},{53F5C3EE-05ED-4830-994B-50B2F0D50FCE}
如果遇到问题
如果在尝试卸载SQLServer组件时遇到问题,请按照下列步骤操作:
1.启动注册表编辑器,然后找到下面的注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
2.在左窗格中,单击每个GUID。
对于单击的每个GUID,在右窗格中找到包含“MicrosoftSQLServer2005”的显示名称。
例如,找到以下名称:
oMicrosoftSQLServer2005
oMicrosoftSQLServer2005AnalysisServices
oMicrosoftSQLServer2005ReportingServices
oMicrosoftSQLServer2005NotificationServices
oMicrosoftSQLServer2005IntegrationServices
oMicrosoftSQLServer2005Tools
oMicrosoftSQLServer2005BooksOnline
当看到包含“MicrosoftSQLServer2005”的显示名称时,记下在左窗格中单击的GUID。
3.对于在步骤2中记下的每个GUID,在命令提示符处运行以下命令:
start/waitmsiexec/x{GUID}/l*vc:
\sql_uninstall.log
注意:
o在该命令中,将 GUID 替换为您在步骤2中记下的GUID。
o如果收到以下错误消息,请与Microsoft客户支持服务部门联系:
Thesetuphasencounteredanunexpectederrorindatastore.
要获取Microsoft产品支持服务的电话号码和支持费用信息的完整列表,请访问下面的Microsoft网站:
4.打开下面的文件:
C:
\Sql_uninstall.log
在距离该文件底部大约15行的位置处,找到类似以下内容的一行:
MSI(s)(EC:
F8)[12:
52:
18:
007]:
产品:
MicrosoftSQLServer2005Tools--成功地完成了删除。
如果卸载过程失败,请记下该组件名称和GUID,然后保存Sql_uninstall.log文件。
步骤3:
卸载支持组件
使用“添加或删除程序”按照下列顺序卸载支持组件:
∙MSXML6.0Parser
∙SQLXML4
∙MicrosoftSQLServerVSSWriter
∙MicrosoftSQLServer2005BackwardCompatibility
∙与SQLServer2005有关的任何组件,MicrosoftSQLServerNativeClient组件和MicrosoftSQLServer安装支持文件组件除外
如果其中任一支持组件的卸载过程失败,可能会收到以下错误消息:
Setupfailedduetomissingprerequisites
如果收到此错误消息,请按照下列步骤操作:
1.启动注册表编辑器,然后找到下面的注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
2.在左窗格中,单击每个GUID。
对于单击的每个GUID,在右窗格中查找与可重分发文件名称相匹配的显示名称。
当看到与重分发文件名称相匹配的显示名称时,记下在左窗格中单击的GUID。
3.对于在步骤2中记下的每个GUID,在命令提示符处运行以下命令:
start/waitmsiexec/x{GUID}SKIPREDISTPREREQS=1/l*vc:
\sqlredist_uninstall.log
注意:
在该命令中,将 GUID 替换为您在步骤2中记下的GUID。
4.打开下面的文件:
C:
\Sqlredist_uninstall.log
在该文件的底部,找到类似以下内容的一行:
MSI(s)(EC:
F8)[12:
52:
18:
007]:
产品:
MicrosoftSQLServer2005Backwardcompatibility--成功地完成了删除。
如果卸载过程失败,请记下该组件名称和GUID,然后保存Sqlredist_uninstall.log文件。
步骤4:
卸载MicrosoftSQLServerNativeClient组件
如果所有其他步骤均已成功,请使用“添加或删除程序”卸载MicrosoftSQLServerNativeClient组件。
注意:
如果安装了SQLServer2000组件,则不要卸载MicrosoftSQLServerNativeClient组件。
步骤5:
卸载MicrosoftSQLServer安装支持文件组件
如果所有其他步骤均已成功,请使用“添加或删除程序”卸载MicrosoftSQLServer安装支持文件组件。
回到顶端
如果这些步骤未能卸载所有组件
如果上述步骤未能卸载所有组件,请按照下列步骤操作:
1.执行“如何手动卸载SQLServer2005的独立实例”部分中的步骤1。
2.在“添加或删除程序”中,按以下顺序卸载所有SQLServer2005组件:
oSQLServer2005
oSQLServer2005AnalysisServices
oSQLServer2005ReportingServices
oSQLServer2005NotificationServices
oSQLServer2005IntegrationServices
oSQLServer2005Tools
oSQLServer2005联机图书
oMSXML6.0Parser
oSQLXML4
oSQLServerVSSWriter
oSQLServer2005BackwardCompatibility
o与SQLServer2005有关的任何其他内容
oSQLServerNativeClient
oSQLServer安装支持文件
3.下载然后安装WindowsInstaller清理实用工具。
有关此实用工具的更多信息,请单击下面的文章编号,以查看Microsoft知识库中相应的文章:
290301 WindowsInstaller清理实用工具说明
4.启动WindowsInstaller清理实用工具。
5.如果列出了步骤2中的任何组件,请按照下列步骤操作:
o选择这些组件,然后单击“删除”。
可以使用Ctrl键选择多个组件。
o当收到下面的警告消息时,请单击“确定”:
将从WindowsInstaller数据库中删除所选的所有产品。
要使产品能够正常工作,您必须分别重新安装所选的所有产品。
注意:
单击“确定”之前,请确保选择了正确的组件。
单击“确定”后,这些组件将会永久删除。
o在“添加或删除程序”中,卸载WindowsInstaller清理实用工具。
如果这些步骤未能卸载所有组件以及与SQLServer2005实例有关的所有文件,请与Microsoft客户支持服务部门联系。
回到顶端
关键字:
kbsqldeveloperkbinfokbsql2005setupkbexpertiseinterkbexpertiseadvancedkbtshootKB909967
回到顶端
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。
所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。
Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。
在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。