top
Loading...
如何手動卸載SQLServer2005

要說明:本文包含有關如何修改注冊表的信息。修改注冊表之前,一定要先進行備份,并且一定要知道在發生問題時如何還原注冊表。有關如何備份、還原和修改注冊表的更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:

256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 注冊表說明

簡介

本文介紹如何手動卸載 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

更多信息

建議您使用“添加或刪除程序”卸載 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.

卸載 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(SQL.90).aspx (http://msdn2.microsoft.com/zh-cn/library/ms143504(SQL.90).aspx)

保存或重命名 SQL Server Reporting Services 文件夾

如果與安裝的 SQL Server 一起使用 SQL Server Reporting Services,請保存或重命名下列文件夾和子文件夾: • Default pathReporting Services

• Default pathMSSQLReporting Services

• Default pathSQL Server instance nameReporting Services

• Default path90ToolsReport Designer

注意:Default path 是 %ProgramFiles%Microsoft SQL Server 的占位符。如果使用 Reporting Services 配置工具來配置安裝,則名稱可能與此列表中的名稱有所不同。此外,數據庫也可能位于運行 SQL Server 的遠程計算機上。

刪除 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. 要安裝支持文件,請雙擊“Serverssetupsqlsupport.msi”文件。

注意:在“步驟 5:卸載 Microsoft SQL Server 安裝支持文件組件”一節中,將卸載該組件。

步驟 2:運行命令以卸載 SQL Server 組件

在命令提示符下,運行下面的命令:

"%ProgramFiles%Microsoft SQL Server90Setup BootstrapARPWrapper.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 為自身。為此,請按照下列步驟操作: 1. 獲取 Microsoft SQL Server 安裝支持文件組件的 GUID。要獲取 GUID,請按照“如果遇到問題”一節中的步驟 1 和 2 操作。

2. 使用注冊表編輯器創建或修改以下注冊表項,使其具有下面指定的值:

項名稱:HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server90BootstrapMSIRefCount

值: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_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall

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.Please contact a Customer Support representative

要獲取 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) [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_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall

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) [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 安裝支持文件組件。

如果這些步驟未能卸載所有組件

如果這些步驟未能卸載所有組件以及與 SQL Server 2005 實例有關的所有文件,請與 Microsoft 客戶支持服務部門聯系。

這篇文章中的信息適用于:

• Microsoft SQL Server 2005 Standard Edition

• Microsoft SQL Server 2005 Standard X64 Edition

• Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems

• Microsoft SQL 2005 Server Enterprise

• Microsoft SQL Server 2005 Enterprise X64 Edition

• Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems

• Microsoft SQL Server 2005 Developer Edition

• Microsoft SQL Server 2005 Express Edition

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗