共用方式為


如何:手動解除安裝 SQL Server 2005 的現有執行個體

更新: 2007 年 9 月 15 日

請遵循下列步驟解除安裝 Microsoft SQL Server 2005 的執行個體。

Aa337087.note(zh-tw,SQL.90).gif重要事項:
若要維護或更新 SQL Server 的執行個體,您必須是本機管理員,且具有以服務登入的權限。

本文說明如何手動解除安裝 Microsoft SQL Server 2005 的獨立執行個體。只要遵循本主題的步驟,您也可以備妥系統以便重新安裝 SQL Server。

如需有關如何解除安裝 SQL Server 2005 容錯移轉叢集的詳細資訊,請參閱<如何:手動解除安裝 SQL Server 2005 容錯移轉叢集>或<如何:移除 SQL Server 2005 容錯移轉叢集執行個體 (安裝程式)>。如需有關如何手動解除安裝 SQL Server 2000 執行個體的詳細資訊,請參閱<如何手動移除 SQL Server 2000 的預設、具名或虛擬執行個體>。

使用此程序解除安裝 SQL Server 2005 之前,請先考慮下列重要資訊:

  • 我們建議您使用 [控制台] 中的 [新增或移除程式] 來解除安裝 SQL Server 2005。不過,如果安裝失敗,或是 [新增或移除程式] 並沒有解除安裝 SQL Server 2005 執行個體,您可以遵循本主題的步驟手動解除安裝執行個體。
  • 本文包含有關如何修改登錄的詳細資訊。在修改之前,請確定您已備份登錄,而且知道在發生問題時該如何還原登錄。如需有關如何備份、還原及修改登錄的詳細資訊,請參閱 Microsoft 知識庫中的<Microsoft Windows 登錄說明>。
  • 在同時執行 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 2000 是在 SQL Server 2005 之後安裝。
      這個問題肇因於 SQL Server 2005 SQL-DMO COM 程式庫的登錄遭到移除。若要重新啟用 Enterprise Manager 及其他具有 SQL-DMO 相依性的程式,請從命令提示字元執行 regsvr32.exe sqldmo.dll 登錄 SQL-DMO。如需詳細資訊,請參閱<對 SQL Server Database Engine 的安裝進行疑難排解>。
  • 從實體記憶體數量為最小需求量的電腦中移除 SQL Server 2005 元件前,必須先確定分頁檔大小等於實體記憶體數量的兩倍。在某些情況下,虛擬記憶體不足可能會造成 SQL Server 2005 移除不完全。
  • 如果您在 SQL Server 2005 安裝期間收到下列錯誤訊息,表示電腦中的 SQL Server 2005 元件尚未解除安裝:
    您在 ADD_LOCAL 屬性中指定的元件已安裝。若要升級現有的元件,請參考 template.ini 並將 UPGRADE 屬性設定為元件的名稱。

在移除 SQL Server 2005 之前,請遵循下列步驟:

  • **備份資料。**您可能擁有要以目前狀態儲存的資料庫,也可能想要儲存先前對系統資料庫所做的變更。若符合其中任一情況,請務必在解除安裝 SQL Server 2005 之前先行備份資料。或者,您也可以將所有資料和記錄檔的複本儲存在 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 2005 之前,請先刪除 SQL Server 2005 元件的本機安全性群組。
  • **儲存或重新命名 SQL Server Reporting Services 資料夾。**如果您同時使用 SQL Server 安裝與 Reporting Services,請儲存或重新命名下列資料夾和子資料夾:
    • <drive>\Microsoft SQL Server\Reporting Services
    • <drive>\Microsoft SQL Server\MSSQL\Reporting Services
    • <drive>\Microsoft SQL Server\<SQL Server instance name>\Reporting Services
    • <drive>\Microsoft SQL Server\90\Tools\Reporting Services
Aa337087.note(zh-tw,SQL.90).gif附註:
如果您使用 SSRS 組態工具設定安裝,資料夾名稱可能與清單中的名稱不同。此外,資料庫可能位於執行 SQL Server 的遠端電腦上。
  • **刪除 Reporting Services 虛擬目錄。**請使用 Microsoft Internet Information Services (IIS) Manager 刪除下列虛擬目錄:
    • ReportServer[$InstanceName]
    • Reports[$InstanceName]
  • **刪除 ReportServer 應用程式集區。**請使用 IIS Manager 刪除 ReportServer 應用程式集區。
  • **停止所有 SQL Server 服務。**建議您在解除安裝 SQL Server 2005 元件之前停止所有 SQL Server 服務。使用中的連接可能會導致解除安裝無法順利完成。
  • **使用具有適當權限的帳戶。**請使用 SQL Server 服務帳戶或具有足夠權限的帳戶登入伺服器。例如,您可以使用本機管理員群組成員的帳戶登入伺服器。
Aa337087.Caution(zh-tw,SQL.90).gif注意:
不當編輯登錄可能會造成系統嚴重受損。在變更登錄之前,我們建議您備份電腦上的所有重要資料。
Aa337087.note(zh-tw,SQL.90).gif附註:
您必須依照指定的確切順序,執行此處所列出的解除安裝步驟。

手動解除安裝 SQL Server 2005 的執行個體

  1. 確定您已安裝 SQL Server 安裝程式支援檔案元件。

    [新增或移除程式] 中,確定 [Microsoft SQL Server 安裝程式支援檔案] 是否出現在安裝的程式清單中。如果 [Microsoft SQL Server 安裝程式支援檔案] 出現在清單中,請移至步驟 2。

    如果 [Microsoft SQL Server 安裝程式支援檔案] 沒有出現在清單中,在您繼續之前,請先安裝此元件。若要這樣做,請從 SQL Server 2005 安裝媒體,按兩下 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 元件為止。

    Aa337087.note(zh-tw,SQL.90).gif附註:
    [新增或移除程式] 也會使用 /Remove 選項執行 ARPWrapper.exe 程式。不過,ARPWrapper.exe 程式的參考可能已經移除。

    如果您收到下列錯誤訊息,請參閱後面「如果發生問題」一節。

    登錄列舉失敗

    如果您擁有的 SQL Server 執行個體已安裝一個以上的伺服器元件,例如 Database Engine 和 Analysis Services,安裝程式將會失敗,而且您會收到下列錯誤訊息:

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

    這是因為 Refcount 所產生的錯誤。Refcount 是用來追蹤有多少程式使用相同的 .dll 檔案或相同的 .msi 檔案。解除安裝程式後,該程式會讓 .msi 檔案的 Refcount 減 1。在解除安裝最後一個程式時,便會刪除 .msi 檔案。在這種情況下,.msi 檔案就是 SQL Server 安裝程式支援檔案元件 (SqlSupport.msi)。如果您收到這個錯誤訊息,請使用下列其中一種方法解決錯誤:

    • 在解除安裝執行個體中的每個元件之前,重新安裝 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 元件時發生問題,請遵循下列步驟:

    • 啟動登錄編輯器,然後尋找下列登錄機碼:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    • 在左窗格中,按一下每個 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 線上叢書
      當您看到包含 "Microsoft SQL Server 2005" 的顯示名稱時,請記下您在左窗格中所按下的 GUID。

    • 針對您在上一個步驟所記下的每個 GUID,從命令提示字元執行下列命令:

      start /wait msiexec /x {GUID} /l*v c:\sql_uninstall.log
      

    注意

    • 請以您在上一個步驟記下的 GUID 取代此命令中的 GUID。
    • 如果收到下列錯誤訊息,請與產品支援部門連絡。
      安裝程式在資料存放區中發現非預期的錯誤。請與客戶支援人員連絡。

    如需產品支援部門電話號碼的完整清單,以及有關支援成本的詳細資訊,請參閱支援部門連絡資訊 Microsoft網站。

    • 開啟 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 檔案。

  3. 使用 [新增或移除程式],依照下列順序解除安裝支援元件:

    • MSXML 6.0 剖析器
    • SQLXML4
    • SQL Server VSS Writer
    • SQL Server 2005 回溯相容性
    • 除了 SQL Server Native Client 元件和 SQL Server 安裝程式支援檔案元件以外,與 SQL Server 2005 相關的任何元件。

    如果任何一項支援元件解除安裝失敗,您可能會收到下列錯誤訊息:

    由於缺少必要條件程式導致安裝失敗

    如果收到這個錯誤訊息,請遵循下列步驟:

    • 啟動登錄編輯器,然後尋找下列登錄機碼:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

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

    • 針對您在上一個步驟所記下的每個 GUID,從命令提示字元執行下列命令:

      start /wait msiexec /x {GUID} SKIPREDISTPREREQS=1 /l*v c:\sqlredist_uninstall.log
      

      請以您在上一個步驟記下的 GUID 取代此命令中的 GUID。

    • 開啟 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 檔案。

  4. 如果其他步驟全部順利完成,請使用 [新增或移除程式] 解除安裝 SQL Server Native Client 元件。

    如果您已安裝 SQL Server 元件,請勿解除安裝 SQL Server Native Client 元件。

  5. 如果其他步驟全部順利完成,請使用 [新增或移除程式] 解除安裝 SQL Server 安裝程式支援檔案元件。

    如果上述步驟並未解除安裝所有元件,以及與 SQL Server 執行個體相關的所有檔案,請與產品支援部門連絡。如需產品支援部門電話號碼的完整清單,請參閱「Microsoft 說明及支援」網站

請參閱

工作

如何:讀取 SQL Server 2005 安裝程式記錄檔

概念

如何:檢視 SQL Server 2005 安裝程式記錄檔

說明及資訊

取得 SQL Server 2005 協助