摘要

本文將告訴您,如何手動解除安裝 Microsoft SQL Server 2005 的獨立執行個體。 僅當無法使用「新增或移除程式」解除安裝 SQL Server 2005 時,才按照本文中的步驟執行。 有關如何使用「新增或移除程式」以解除安裝 SQL Server 2005 的詳細資訊,請參閱 如何: 解除安裝 SQL Server 2005(安裝)的現有執行個體。

如果您執行本文中的步驟,便會進行系統的前置準備工作,以重新安裝 SQL Server 。

附註 要維護或更新 SQL Server 2008 的個體,您必須是具有以服務身份登錄的本地管理員。

  • 我們建議您使用「增加或移除程式」來解除安裝 SQL Server 2005。 然而,如果 SQL Server 2005 的執行個體安裝失敗,或是無法以 「新增或移除程式」來解除安裝,請依照下列步驟執行,手動解除安裝此執行個體。

  • 在同時執行 SQL Server 2008 和舊版 SQL Server 的電腦上,可能會一併停用 Enterprise Manager 和其他相依於 SQL-DMO 的程式。 這個問題可能會發生在下列情況中:

    • SQL Server 2008、SQL Server 2000 和 Microsoft SQL Server 7.0 的任意組合的並行安裝,其中一個或多個執行個體已解除安裝

    • SQL Server 2000 和 SQL Server 2008 的並行安裝,其中 SQL Server 2000 在 SQL Server 2008 之後安裝

    發生這個問題是因為 SQL Server SQL - DMO COM 程式庫的登錄被移除。

    如果要重新啟用 Enterprise Manager 和其他相依於 SQL-DMO 的程式,請登錄 SQL-DMO。 如果要執行這項操作,請開啟命令提示字元,輸入下列命令,然後按下 ENTER:

    regsvr32.exe sqldmo.dll

  • 在從具有最低所需實體記憶體量的電腦中刪除 SQL Server 元件前,請確保頁面檔案大小已足夠。 頁面檔案大小必須等於實體記憶體的兩倍。 虛擬記憶體不足可能導致 SQL Server 的移除不完全。


  • 備份您的資料

    您可能希望將某些資料庫以目前狀態儲存起來。 並儲存對系統資料庫所做的變更。 在這兩種情況下,請確保在解除安裝 SQL Server 之前備份資料。 或者,將所有資料和日誌檔的副本保存在 MSSQL 資料夾以外的資料夾中。 (在解除安裝的過程中會刪除 MSSQL 資料夾。)

    您必須儲存的檔案包含下列資料庫檔案,
    附註 這些是當初隨著 SQL Server 2005 一併安裝的檔案。

    • Distmdl.*

    • Master.*

    • Mastlog.*

    • Model.*

    • Modellog.*

    • Msdbdata.*

    • Msdblog.*

    • Mssqlsystemresource.*

    • Northwind.* (這個資料庫屬於選擇性安裝。)

    • Pubs.*

    • Pubs_log.*

    • Tempdb.*

    • Templog.*

    • ReportServer[$InstanceName] (這是 Reporting Services 預設的資料庫。)

    • ReportServer[$InstanceName]TempDB(這是 Reporting Services 預設的暫存資料庫)

  • 刪除本機安全性群組。

    解除安裝 SQL Server 之前,請刪除 SQL Server 元件的本地安全性群組。 有關詳細資訊,請參閱《設定 Windows 服務帳戶和權限》

  • 儲存或重新命名 Reporting Services 資料夾。

    如果您使用的是搭配 Reporting Services 的 SQL Server 安裝,請儲存或重新命名下列資料夾和子資料夾:

    • Default path\Reporting Services

    • Default path\MSSQL\Reporting Services

    • Default path\SQL Server instance name\\Reporting Services

    • Default path\90\Tools\Reporting Services

    附註 預設路徑 預留位置代表 %ProgramFiles%\Microsoft SQL Server。 如果您是使用 Reporting Services 組態工具設定安裝,這個名稱可能就會與上述所列的不同。 此外,這些資料庫可能也會位於執行 SQL Server 的遠端電腦中。

  • 停止所有的 SQL Server 服務。

    在解除安裝 SQL Server 2005 元件前,我們建議您先停止所有的 SQL Server 服務。 主動連線可以避免成功解除安裝。

  • 使用具有必要權限的帳戶。

    請使用 SQL Server 2005 服務帳戶,或是具有對等權限的帳戶登入伺服器。 例如,您可以使用本機「系統管理員」群組成員的帳戶登入伺服器。


如何手動解除安裝 SQL Server 2005 的獨立執行個體附註 SQL Server 設置是一個複雜的過程。 SQL Server 設置修改大量登錄機碼和 DLL 檔。 SQL Server 設定還安裝和更新許可權條目和服務註冊。

我們在許多配置中測試 SQL Server 設定過程,包括安裝和解除安裝。 但是,由於協力廠商產品和在作業系統級別可能發生的客戶特定更改的數量,我們無法測試所有配置。 因此,您可能會遇到極少數情況下無法使用安裝程式成功安裝或解除安裝 SQL Server。

由於這些複雜性,SQL Server 支援團隊可能會建議您重新安裝作業系統,如果本文中概述的過程無助於完全解除安裝 SQL Server 程式。 這有助於提供一個乾淨的平臺,在您的系統上重新安裝 SQL 伺服器。

如果在「SQL Server 2005 安裝」過程中,收到下列錯誤訊息,表示有 SQL Server 2005 的元件尚未從電腦中解除安裝:

您在 ADD_LOCAL 屬性中指定的元件已安裝。 若要升級現有的元件,請參考 template.ini 並將 UPGRADE 屬性設定為元件的名稱。

在「新增或移除程式」中,確認中已安裝程式清單中有「Microsoft SQL Server 安裝程式支援檔案」。 如果在該清單中有「Microsoft SQL Server 安裝程式支援檔案」,請跳過此步驟。

如果該清單中沒有「Microsoft SQL Server 安裝程式支援檔案」,請先安裝這個元件再繼續。 如果要安裝這個元件,請依照下列步驟執行:

  1. 找出原本的 SQL Server 2005 安裝媒體。

  2. 要安裝支援工具,請按兩下
    Servers\setup\sqlsupport.msi 檔案。

附註 在「步驟 5: 解除安裝 Microsoft 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 Information Services (IIS) Manager 刪除下列虛擬目錄:

    • ReportServer[$InstanceName

    • Reports[$InstanceName

  • 刪除 ReportServer 應用程式集區使用 IIS 管理員刪除 ReportServer 應用程式集區。

在此步驟中可能遇到的錯誤

錯誤訊息 1: 登錄列舉失敗

如果您收到「登錄檔枚舉失敗」的錯誤訊息,請遵循這些步驟,解除安裝 SQL Server 轉散發檔案和 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注意事項

    • 在這個命令中,使用步驟 2 中記錄的 GUID 取代 GUID

    • 如果您收到下列錯誤訊息,
      Microsoft 客戶支援服務

      安裝程式在資料存放區中發現非預期的錯誤。

  4. 開啟下列檔案:

    C:\Sql_uninstall.log從檔案底端算起大約 15 行中,找出與下列相似的一行: MSI (s) (EC:F8) [12:52:18:007]: Product: Microsoft SQL Server 2005 Tools -- Removal completed successfully. 如果解除安裝的程序不成功,請記下元件名稱和 GUID,然後儲存 Sql_uninstall.log 檔案。

錯誤訊息 2: 安裝程式在資料存放區中發現非預期的錯誤。

如果是這樣,安裝程式便會失敗,並且會收到下列錯誤訊息:

安裝程式在資料存放區中發現非預期的錯誤。 動作為 RestoreSetupParams。

例如,擁有包含 SQL Server 2005 Database Engine、SQL Server 2005 Analysis Services 和 SQL Server 2005 Reporting Services 的執行個體。

由於 refcounting 的原因,這是可以預期的錯誤。 refcount 可以用來追蹤會使用相同的 .dll 或 .msi 檔案的程式數目。 只要解除安裝一個程式,這個程式便會將 .msi 檔案的 refcount 值減去一。 直到解除安裝最後一個程式時,.msi 檔案便會遭到刪除。 就本範例而言,.msi 檔案便是「Microsoft SQL Server 安裝程式支援檔案」元件 (SqlSupport.msi)。 如果您收到上述錯誤訊息,請使用下列其中一種方法加以解決:

  • 先重新安裝「Microsoft SQL Server 安裝程式支援檔案」元件 (SqlSupport.msi),然後再解除安裝這個執行個體中的每個元件。

  • 暫時 refcount 到這個 SqlSupport.msi 檔案本身。 如果要執行這項操作,請依照下列步驟執行:

    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}


請使用 「新增或移除程式」,按照以下列順序解除安裝這些支援元件:

  • MSXML 6.0 Parser

  • SQLXML4

  • Microsoft SQL Server VSS 寫入器

  • Microsoft SQL Server 2005 回溯相容性

  • 除了 Microsoft SQL Server Native Client 元件和 Microsoft SQL Server 安裝程式支援檔案元件以外,所有與 SQL Server 2005 有關的元件。

如果解除安裝程序因為任何一個支援元件而導致失敗,您會收到下列錯誤訊息:

因為遺漏必要條件而導致安裝失敗。


如果要解決這個問題,請依照下列步驟執行:

  1. 啟動 [登錄編輯程式],並找出下列登錄機碼:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

  2. 在左窗格中,按一下每個 GUID。 在右窗格中,針對您所按的每個 GUID,尋找符合可轉散發檔案名稱的顯示名稱。 當您看到符合可轉散發檔案名稱的顯示名稱,請記下左邊窗格中您所按的 GUID。

  3. 請在命令提示字元,針對在步驟 2 中記下的每個 GUID 執行下列命令:

    tart /wait msiexec /x {GUID} SKIPREDISTPREREQS=1 /l*v c:\sqlredist_uninstall.log
    附註 在這個命令中,使用步驟 2 中的 GUID 取代 GUID

  4. 開啟下列檔案:

    C:\Sqlredist_uninstall.log在檔案底端找出與下列相似的一行:MSI (s) (EC:F8) [12:52:18:007]: Product: Microsoft SQL Server 2005 Backward compatibility -- Removal completed successfully. 如果解除安裝的程序不成功,請記下元件名稱和 GUID,然後儲存 Sqlredist_uninstall.log 檔案。


如果其他所有步驟都可順利進行,請使用 「新增或移除程式」,解除安裝 Microsoft SQL Server Native Client 元件。

附註 如果您有安裝 SQL Server 2000 元件,請勿解除安裝 Microsoft SQL Server Native Client 元件。

如果其他所有步驟都可順利進行,請使用「新增或移除程式」,解除安裝Microsoft SQL Server 安裝程式支援檔案元件。

如果這些步驟都無法解除安裝所有元件如果上述步驟無法解除安裝所有的元件,請依照下列步驟執行:

  1. 執行《如何手動解除安裝 SQL Server 2005 的獨立執行個體》一節中的步驟 1: 確認已經安裝 Microsoft SQL Server 安裝程式支援檔案元件。

  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 Books Online

    • MSXML 6.0 Parser

    • SQLXML4

    • SQL Server VSS Writer

    • SQL Server 2005 回溯相容性

    • 其他與 SQL Server 2005 有關的元件

    • SQL Server Native Client

    • SQL Server 安裝程式支援檔案

如果這些步驟都無法解除安裝所有元件,以及與 SQL Server 2005 之執行個體有關的所有檔案,請連絡Microsoft 支援

其他資源

有關如何手動解除安裝 SQL Server 2005 容錯移轉叢集的詳細資訊,請參閱 如何手動解除安裝 SQL Server 2005 容錯移轉叢集
有關如何手動解除安裝 SQL Server 2000 個體的詳細資訊,請參閱 如何手動移除 SQL Server 2000 預設、命名或虛擬個體

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?

感謝您的意見反應!

×