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

文章翻譯 文章翻譯
文章編號: 909967 - 檢視此文章適用的產品。
重要 本文包含有關修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和修改登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
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-tw/library/ms180973.aspx
如需有關如何手動解除安裝 SQL Server 2000 之執行個體的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
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 的元件尚未從電腦中解除安裝:
您在 ADD_LOCAL 屬性中指定的元件已安裝。若要升級現有的元件,請參考 template.ini 並將 UPGRADE 屬性設定為元件的名稱。

在解除安裝 SQL Server 2005 之前

備份資料

請將所需的資料庫以目前狀態儲存起來,並儲存對預設資料庫所做的變更。在進行下列步驟前,請確認您的資料都已經備份妥當。或者,您也可以儲存所有資料和記錄檔的副本,並將這些副本儲存在 MSSQL 以外的資料夾,因為 MSSQL 資料夾在解除安裝的過程中會遭到刪除。

您必須儲存的檔案包含下列資料庫檔案,這些是當初隨著 SQL Server 2005 一併安裝的檔案:
  • Distmdl.*
  • Master.*
  • Mastlog.*
  • Model.*
  • Modellog.*
  • Msdbdata.*
  • Msdblog.*
  • Mssqlsystemresource.*
  • Northwnd.* (這個資料庫屬於選擇性安裝)
  • Pubs.*
  • Pubs_log.*
  • Tempdb.*
  • Templog.*
  • ReportServer[$InstanceName] (這是「報表伺服器」預設的資料庫)
  • ReportServer[$InstanceName]TempDB (這是「報表伺服器」預設的暫存資料庫)

刪除本機安全性群組

請刪除 SQL Server 2005 元件的本機安全性群組,這是解除安裝程序其中的一部分。如需詳細資訊,請參閱《SQL Server 2005 線上叢書》的<設定 Windows 服務帳戶>主題,或造訪下列 MSDN 網站:
http://msdn2.microsoft.com/zh-tw/library/ms143504.aspx

儲存或重新命名 SQL Server Reporting Services 資料夾

如果您使用的是搭配 SQL Server 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
注意Default path 是 %ProgramFiles%\Microsoft SQL Server 的預留位置。如果您是使用 Reporting Services 組態工具設定安裝,這個名稱可能就會與上述所列的不同。此外,這些資料庫可能也會位於執行 SQL Server 的遠端電腦上。

停止所有的 SQL Server 服務

在解除安裝 SQL Server 2005 元件之前,我們建議您先停止所有的 SQL Server 服務。因為使用中的連接會妨礙解除安裝的程序,使其無法順利進行。

使用具有必要權限的帳戶

請使用 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. 如果要安裝這個支援檔案,請按兩下 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 元件為止。

注意 [新增或移除程式] 也可以使用 /Remove 選項,執行這個 ARPWrapper.exe 程式。然而,ARPWrapper.exe 程式的參考卻可能已經遭到刪除。

如果您已經解除安裝 SQL Server Reporting Services,必須執行下列工作:
  • 刪除 Reporting Services 虛擬目錄
    請使用 Microsoft Internet Information Services (IIS) Manager 刪除下列虛擬目錄:
    • ReportServer[$InstanceName
    • Reports[$InstanceName
  • 刪除 ReportServer 應用程式集區
    使用 IIS 管理員刪除 ReportServer 應用程式集區。
如果您收到下列錯誤訊息,請參閱<如果您遇到問題>一節,解除安裝 SQL Server 轉散發檔案和 SQL Server 支援檔案:
登錄列舉失敗
您可能會擁有包含超過一部伺服器的執行個體。例如,擁有包含 SQL Server 2005 Database Engine、SQL Server 2005 Analysis Services 和 SQL Server 2005 Reporting Services 的執行個體。如果是這樣,安裝程式便會失敗,並且會收到下列錯誤訊息:
安裝程式在資料存放區中發現非預期的錯誤。動作為 RestoreSetupParams。
由於 refcount 的原因,這是可以預期的錯誤。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}
如果您遇到問題
如果您在解除安裝 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 客戶支援服務」:
      安裝程式在資料存放區中發現非預期的錯誤。
      如需「Microsoft 技術支援處」完整的電話號碼清單,以及支援費用的相關資訊,請造訪下列 Microsoft 網站:
      http://support.microsoft.com/contactus/?ws=support
  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 檔案。

步驟 3: 解除安裝支援元件

請使用「新增或移除程式」,以下列順序解除安裝這些支援元件:
  • MSXML 6.0 Parser
  • SQLXML4
  • Microsoft SQL Server VSS 寫入器
  • Microsoft SQL Server 2005 回溯相容性
  • 除了 Microsoft SQL Server Native Client 元件和 Microsoft SQL 安裝程式支援檔案元件以外,所有與 SQL Server 2005 有關的元件。
如果解除安裝程序因為任何一個支援元件而導致失敗,您會收到下列錯誤訊息:
Setup failed due to missing prerequisites (因為遺漏必要條件而導致安裝失敗)
如果您收到這個錯誤訊息,請執行下列步驟:
  1. 啟動 [登錄編輯程式],並找出下列登錄機碼:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
  2. 在左窗格中,按一下每個 GUID。在右窗格中,針對您所按的每個 GUID,尋找符合可轉散發檔案名稱的顯示名稱。當您看到符合可轉散發檔案名稱的顯示名稱,請記下左邊窗格中您所按的 GUID。
  3. 請在命令提示字元,針對在步驟 2 中記下的每個 GUID 執行下列命令:
    start /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 檔案。

步驟 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 安裝程式支援檔案」元件。

如果這些步驟都無法解除安裝所有元件

如果上述步驟無法解除安裝所有的元件,請依照下列步驟執行:
  1. 執行<如何手動解除安裝 SQL Server 2005 的獨立執行個體>一節中的步驟 1。
  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 安裝程式支援檔案
  3. 下載並安裝 Windows Installer CleanUp 公用程式。 如需有關此公用程式的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    290301 說明 Windows Installer CleanUp 公用程式
  4. 啟動 Windows Installer CleanUp 公用程式。
  5. 如果列出步驟 2 中任何一個元件,請依照下列步驟執行:
    1. 選取該元件,然後按一下 [移除]。您可以使用 CTRL 鍵來選取多個元件。
    2. 當您收到下列警告訊息時,請按一下 [確定]
      All products selected will be removed from the Windows Installer database.In order for the products to work properly, you must individually re-install all products selected. (所有選取的產品都將從 Windows Installer 資料庫中移除。為使產品正常運作,您必須個別重新安裝所有選取的產品。)
      注意 在按一下 [確定] 之前,請先確認您所選取的元件是正確的。在您按一下 [確定] 之後,將會永久移除這些元件。
    3. 在 [新增或移除程式] 中,解除安裝 Windows Installer Cleanup 公用程式。
如果這些步驟都無法解除安裝所有元件,以及與 SQL Server 2005 之執行個體有關的所有檔案,請連絡「Microsoft 客戶支援服務」。

屬性

文章編號: 909967 - 上次校閱: 2011年5月15日 - 版次: 6.0
這篇文章中的資訊適用於:
  • 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 Server 2005 Enterprise Edition
  • 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
關鍵字:?
kbsqldeveloper kbinfo kbsql2005setup kbexpertiseinter kbexpertiseadvanced kbtshoot KB909967
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com