【转】如何完全删除mssql2000-自己实践过有效性
此文章很实用,但排版不行。个人根据自己喜好重新排版下
【转】http://www.tengsu.com/help/server/2009/86d275c2564362d4825ac208365f8ea9.html
<概要>
本文中的步骤介绍如何为重新安装 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 pathReporting Services
.Default pathMSSQLReporting Services
.Default pathSQL Server Instance nameReporting Services
.Default path80ToolsReport Designer
注意:Default path 指的是 %ProgramFiles%Microsoft SQL Server
Microsoft 还建议:
.对于配置为群集系统的 Microsoft SQL Server 2000,应确保没有任何其他群集资源与要删除的 Microsoft SQL Server 2000 存在依赖关系。
有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
835185 (http://support.microsoft.com/kb/835185/) SQL Server 中的故障转移群集资源依存关系
.停止 Microsoft SQL Server 2000,因为活动连接可能会导致卸载过程无法成功完成。
.关闭其他节点上的所有 Microsoft SQL Server 2000 客户机或管理工具。
.使用 Microsoft SQL Server 2000 服务帐户或具有等效权限的帐户(也就是 Local Administrator 组的成员帐户)登录到服务器。如果将 SQL Server 配置为群集系统,则您使用的帐户在所有群集节点上都必须是 Local Administrators 组的成员。
<删除 SQL Server 的步骤>
重要说明:本文包含有关如何修改注册表的信息。修改注册表之前,一定要先对其进行备份,并且一定要知道在出现问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 注册表说明
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。
根据您的特定环境,您可以采用以下的一个或多个步骤。
成功删除了 SQL Server 后,您不需要再继续执行此列表中的其余步骤。
步骤如下:
1. 找到安装的 Data 文件夹,如果需要保存这些数据,则重命名该文件夹。否则,请删除 Data 文件夹。Microsoft 建议保留 Data 文件夹,这就相当于保留了 MDF 和 LDF 格式的数据库平面文件备份。如果重命名 Data 文件夹,只要您在重新安装时使用相同的名称、路径和 IP 地址,就可以将现有数据恢复到与使 SQL Server 脱机时完全相同的状态和条件。
2. 对于虚拟服务器,请使用安装光盘上的 Microsoft SQL Server 2000 安装程序,然后单击“卸载”选项。SQL Server 联机手册中的“How to uninstall an existing installation of SQL Server (Setup)”(如何卸载现有的 SQL Server 安装(安装程序))主题对此进行了说明。
3. 对于非群集(独立)实例,可以执行步骤 1,也可打开控制面板中的“添加/删除程序”小程序。
4. 在控制面板中,打开“添加/删除程序”小程序。
5. 运行 Regedt32,然后找到以下注册表项:
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows
CurrentVersion
Uninstall
在 Uninstall 项下,找到要删除的 Microsoft SQL Server 2000 实例的产品代码。
在任务栏上,单击“开始”,然后单击“运行”。在“运行”对话框中,复制并粘贴以下命令,或自己键入以下命令:
C:WINNTIsUninst.exe -f"C:Program FilesMicrosoft SQL ServerMSSQL$Server1Uninst.is" -c"C:Program FilesMicrosoft SQL ServerMSSQL$Server1sqlsun.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 的特定实例,请按照下列步骤操作:
1. 找到并删除 %drive%:Program Files\Microsoft SQL Server\MSSQL\Binn 文件夹,其中 %drive% 是要删除的 SQL Server 实例的位置。{PS:实际Binn目录有可能不mssql目录下,可以根据实际实例名来找}
2. 找到以下注册表项:
.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 的所有已知实例,请按照下列步骤操作:
1. 找到并删除 %drive%:Program Files\Microsoft SQL Server\MSSQL\Binn 文件夹。
2. 找到并删除以下注册表项:
.HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
MSSQLServer
.HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Microsoft SQL Server
3. 找到并删除以下注册表项:
.HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
MSSQLServer
.HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
SQLSERVERAGENT
.HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
MSSQLServerADHelper
4. 步骤 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
SYSTEMCurrentControlSet
Services
MSSQLServerADHelper
5. 如果将要删除的 SQL Server 实例配置为群集系统,请删除群集管理器中该实例的所有群集资源。
注意:仅删除 SQL Server 资源。
6. 重新安装 Microsoft SQL Server 2000 并使用相同的名称和 IP 地址。
7. 运行安装程序并使用“卸载”选项,消除由于安装失败而遗留的任何配置问题或错误。
注意:如果这是 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 的命名实例,请按照下列步骤操作:
1. 找到并删除某个命名实例对应的以下注册表项,其中 InstanceName 是要删除的实例的名称。
.HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
MSSQLServer$InstanceName
.HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
SQLSERVERAGENT$InstanceName
2. 如果将要删除的 SQL Server 实例配置为群集系统,请删除群集管理器中该 SQL Server 实例的所有群集资源。
注意:仅删除 SQL Server 资源。
3. 重新安装 Microsoft SQL Server 2000 并使用相同的名称和 IP 地址。
4. 运行安装程序并使用“卸载”选项,消除由于安装失败而遗留的任何配置问题或错误。
注意:如果这是 SQL Server 2000 的群集实例,请为群集中的每个节点重复执行这些步骤。
<如何包含全文检索删除>
若要包含全文检索删除,请按照下列步骤操作:
1. 删除以下注册表项。只有在使用 删除 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
2. 如果将要删除的 SQL Server 实例配置为群集系统,请删除群集管理器中该 SQL Server 实例的所有群集资源。
注意:仅删除 SQL Server 资源。
3. 重新安装 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 FilesMicrosoft SQL Server80,此时您必须手动将其删除。
在安装 SQL Server 2000 时,可能会出现以下错误消息:
A previous program installation created pending file operations on the installation machine.You must restart the computer before running setup
如果出现此错误消息,请重新启动服务器,然后再次尝试进行安装。如果在重新启动服务器后,再次出现该错误消息,那么您要删除的文件可能处于只读状态。
请按照下列步骤操作,检查这些文件是否处于只读状态:
1. 找到以下注册表项:
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Control
Session Manager
PendingFileRenameOperations
2. 记下文件名。
3. 确保这些文件未设置只读属性。
4. 再次重新启动服务器。
<重新安装 SQL Server 前删除临时文件夹中的内容>
将临时文件夹中的内容全部删除,这里的临时文件夹既包括 System Temp 文件夹,也包括安装用户的 Temp 文件夹。要确定用户临时文件夹的位置,请在命令提示符下输入以下命令:
C:Documents and Settingsusername>set t
结果应当包含以下内容:
TEMP=C:DOCUME~1usernameLOCALS~1Temp
TMP=C:DOCUME~1usernameLOCALS~1Temp
还可能会列出其他项。典型路径如下:
C:Documents and SettingsusernameLocal SettingsTemp
System Temp 的典型路径为 %systemroot%temp。
【实践】
公司电脑,由于历史原因有些数据,在捣鼓sqlserver2008时,出现了问题。mssql2k也有些问题。这个时候,我一冲动就准备卸载原有的,同时也想把以前留下的什么"XXXXX"无用实例名也去掉(这个常出现在mssql的服务器管理的下拉单里面)
开始正规删除,始终删除不了,出现什么“找不到卸载的配置或工具的话”,默认实例也不知道是什么,总之很乱。
我就想了下,可不可以先修复默认实例。
修复后,重启,再删除,能正常删除,但mssql的服务器管理仍然有原来的“XXXXX”实例名
安装mssql2000的时候,仍不能以默认实例来安装。
按照上文中的<删除 SQL Server 的步骤>的第5步,查看,没有找到注册信息。
只能按照<删除 SQL Server 的特定实例>来处理,最后又按照<删除 SQL Server 的所有已知实例>、<删除 SQL Server 的默认实例>、<删除 SQL Server 的命名实例>依次检查和处理,重启,Ok了
继续安装mssql2000,又和初次安装一样,有默认实例的安装方式。
就这样实践过了关,尽管捣鼓了一个下午,有收获就好~{真的差点重装系统了,哈哈}
【转】http://www.tengsu.com/help/server/2009/86d275c2564362d4825ac208365f8ea9.html
<概要>
本文中的步骤介绍如何为重新安装 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 pathReporting Services
.Default pathMSSQLReporting Services
.Default pathSQL Server Instance nameReporting Services
.Default path80ToolsReport Designer
注意:Default path 指的是 %ProgramFiles%Microsoft SQL Server
Microsoft 还建议:
.对于配置为群集系统的 Microsoft SQL Server 2000,应确保没有任何其他群集资源与要删除的 Microsoft SQL Server 2000 存在依赖关系。
有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
835185 (http://support.microsoft.com/kb/835185/) SQL Server 中的故障转移群集资源依存关系
.停止 Microsoft SQL Server 2000,因为活动连接可能会导致卸载过程无法成功完成。
.关闭其他节点上的所有 Microsoft SQL Server 2000 客户机或管理工具。
.使用 Microsoft SQL Server 2000 服务帐户或具有等效权限的帐户(也就是 Local Administrator 组的成员帐户)登录到服务器。如果将 SQL Server 配置为群集系统,则您使用的帐户在所有群集节点上都必须是 Local Administrators 组的成员。
<删除 SQL Server 的步骤>
重要说明:本文包含有关如何修改注册表的信息。修改注册表之前,一定要先对其进行备份,并且一定要知道在出现问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 注册表说明
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。
根据您的特定环境,您可以采用以下的一个或多个步骤。
成功删除了 SQL Server 后,您不需要再继续执行此列表中的其余步骤。
步骤如下:
1. 找到安装的 Data 文件夹,如果需要保存这些数据,则重命名该文件夹。否则,请删除 Data 文件夹。Microsoft 建议保留 Data 文件夹,这就相当于保留了 MDF 和 LDF 格式的数据库平面文件备份。如果重命名 Data 文件夹,只要您在重新安装时使用相同的名称、路径和 IP 地址,就可以将现有数据恢复到与使 SQL Server 脱机时完全相同的状态和条件。
2. 对于虚拟服务器,请使用安装光盘上的 Microsoft SQL Server 2000 安装程序,然后单击“卸载”选项。SQL Server 联机手册中的“How to uninstall an existing installation of SQL Server (Setup)”(如何卸载现有的 SQL Server 安装(安装程序))主题对此进行了说明。
3. 对于非群集(独立)实例,可以执行步骤 1,也可打开控制面板中的“添加/删除程序”小程序。
4. 在控制面板中,打开“添加/删除程序”小程序。
5. 运行 Regedt32,然后找到以下注册表项:
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows
CurrentVersion
Uninstall
在 Uninstall 项下,找到要删除的 Microsoft SQL Server 2000 实例的产品代码。
在任务栏上,单击“开始”,然后单击“运行”。在“运行”对话框中,复制并粘贴以下命令,或自己键入以下命令:
C:WINNTIsUninst.exe -f"C:Program FilesMicrosoft SQL ServerMSSQL$Server1Uninst.is" -c"C:Program FilesMicrosoft SQL ServerMSSQL$Server1sqlsun.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 的特定实例,请按照下列步骤操作:
1. 找到并删除 %drive%:Program Files\Microsoft SQL Server\MSSQL\Binn 文件夹,其中 %drive% 是要删除的 SQL Server 实例的位置。{PS:实际Binn目录有可能不mssql目录下,可以根据实际实例名来找}
2. 找到以下注册表项:
.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 的所有已知实例,请按照下列步骤操作:
1. 找到并删除 %drive%:Program Files\Microsoft SQL Server\MSSQL\Binn 文件夹。
2. 找到并删除以下注册表项:
.HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
MSSQLServer
.HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Microsoft SQL Server
3. 找到并删除以下注册表项:
.HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
MSSQLServer
.HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
SQLSERVERAGENT
.HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
MSSQLServerADHelper
4. 步骤 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
SYSTEMCurrentControlSet
Services
MSSQLServerADHelper
5. 如果将要删除的 SQL Server 实例配置为群集系统,请删除群集管理器中该实例的所有群集资源。
注意:仅删除 SQL Server 资源。
6. 重新安装 Microsoft SQL Server 2000 并使用相同的名称和 IP 地址。
7. 运行安装程序并使用“卸载”选项,消除由于安装失败而遗留的任何配置问题或错误。
注意:如果这是 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 的命名实例,请按照下列步骤操作:
1. 找到并删除某个命名实例对应的以下注册表项,其中 InstanceName 是要删除的实例的名称。
.HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
MSSQLServer$InstanceName
.HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
SQLSERVERAGENT$InstanceName
2. 如果将要删除的 SQL Server 实例配置为群集系统,请删除群集管理器中该 SQL Server 实例的所有群集资源。
注意:仅删除 SQL Server 资源。
3. 重新安装 Microsoft SQL Server 2000 并使用相同的名称和 IP 地址。
4. 运行安装程序并使用“卸载”选项,消除由于安装失败而遗留的任何配置问题或错误。
注意:如果这是 SQL Server 2000 的群集实例,请为群集中的每个节点重复执行这些步骤。
<如何包含全文检索删除>
若要包含全文检索删除,请按照下列步骤操作:
1. 删除以下注册表项。只有在使用 删除 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
2. 如果将要删除的 SQL Server 实例配置为群集系统,请删除群集管理器中该 SQL Server 实例的所有群集资源。
注意:仅删除 SQL Server 资源。
3. 重新安装 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 FilesMicrosoft SQL Server80,此时您必须手动将其删除。
在安装 SQL Server 2000 时,可能会出现以下错误消息:
A previous program installation created pending file operations on the installation machine.You must restart the computer before running setup
如果出现此错误消息,请重新启动服务器,然后再次尝试进行安装。如果在重新启动服务器后,再次出现该错误消息,那么您要删除的文件可能处于只读状态。
请按照下列步骤操作,检查这些文件是否处于只读状态:
1. 找到以下注册表项:
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Control
Session Manager
PendingFileRenameOperations
2. 记下文件名。
3. 确保这些文件未设置只读属性。
4. 再次重新启动服务器。
<重新安装 SQL Server 前删除临时文件夹中的内容>
将临时文件夹中的内容全部删除,这里的临时文件夹既包括 System Temp 文件夹,也包括安装用户的 Temp 文件夹。要确定用户临时文件夹的位置,请在命令提示符下输入以下命令:
C:Documents and Settingsusername>set t
结果应当包含以下内容:
TEMP=C:DOCUME~1usernameLOCALS~1Temp
TMP=C:DOCUME~1usernameLOCALS~1Temp
还可能会列出其他项。典型路径如下:
C:Documents and SettingsusernameLocal SettingsTemp
System Temp 的典型路径为 %systemroot%temp。
【实践】
公司电脑,由于历史原因有些数据,在捣鼓sqlserver2008时,出现了问题。mssql2k也有些问题。这个时候,我一冲动就准备卸载原有的,同时也想把以前留下的什么"XXXXX"无用实例名也去掉(这个常出现在mssql的服务器管理的下拉单里面)
开始正规删除,始终删除不了,出现什么“找不到卸载的配置或工具的话”,默认实例也不知道是什么,总之很乱。
我就想了下,可不可以先修复默认实例。
修复后,重启,再删除,能正常删除,但mssql的服务器管理仍然有原来的“XXXXX”实例名
安装mssql2000的时候,仍不能以默认实例来安装。
按照上文中的<删除 SQL Server 的步骤>的第5步,查看,没有找到注册信息。
只能按照<删除 SQL Server 的特定实例>来处理,最后又按照<删除 SQL Server 的所有已知实例>、<删除 SQL Server 的默认实例>、<删除 SQL Server 的命名实例>依次检查和处理,重启,Ok了
继续安装mssql2000,又和初次安装一样,有默认实例的安装方式。
就这样实践过了关,尽管捣鼓了一个下午,有收获就好~{真的差点重装系统了,哈哈}
无论生活、还是技术,一切都不断的学习和更新~~~努力~