如何:手動解除安裝 SQL Server 2005 的現有執行個體
更新: 2007 年 9 月 15 日
請遵循下列步驟解除安裝 Microsoft SQL Server 2005 的執行個體。
重要事項: |
---|
若要維護或更新 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
附註: |
---|
如果您使用 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 服務帳戶或具有足夠權限的帳戶登入伺服器。例如,您可以使用本機管理員群組成員的帳戶登入伺服器。
注意: |
---|
不當編輯登錄可能會造成系統嚴重受損。在變更登錄之前,我們建議您備份電腦上的所有重要資料。 |
附註: |
---|
您必須依照指定的確切順序,執行此處所列出的解除安裝步驟。 |
手動解除安裝 SQL Server 2005 的執行個體
確定您已安裝 SQL Server 安裝程式支援檔案元件。
在 [新增或移除程式] 中,確定 [Microsoft SQL Server 安裝程式支援檔案] 是否出現在安裝的程式清單中。如果 [Microsoft SQL Server 安裝程式支援檔案] 出現在清單中,請移至步驟 2。
如果 [Microsoft SQL Server 安裝程式支援檔案] 沒有出現在清單中,在您繼續之前,請先安裝此元件。若要這樣做,請從 SQL Server 2005 安裝媒體,按兩下 Servers\setup\sqlsupport.msi 檔案。您將在本程序的步驟 5 中解除安裝 Microsoft SQL Server 安裝程式支援檔案元件。
在命令提示字元下執行下列命令,以解除安裝 SQL Server 元件:
%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\ARPWrapper.exe /Remove
一次解除安裝一個 SQL Server 元件,直到解除安裝所有的 SQL Server 元件為止。
附註: [新增或移除程式] 也會使用 /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 至其本身。若要執行這個動作,請遵照下列步驟:
- 取得 Microsoft SQL Server 安裝程式支援檔案元件的 GUID。若要取得 GUID,請遵循「如果發生問題」一節中的步驟 1 和 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 檔案。
使用 [新增或移除程式],依照下列順序解除安裝支援元件:
- 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 檔案。
如果其他步驟全部順利完成,請使用 [新增或移除程式] 解除安裝 SQL Server Native Client 元件。
如果您已安裝 SQL Server 元件,請勿解除安裝 SQL Server Native Client 元件。
如果其他步驟全部順利完成,請使用 [新增或移除程式] 解除安裝 SQL Server 安裝程式支援檔案元件。
如果上述步驟並未解除安裝所有元件,以及與 SQL Server 執行個體相關的所有檔案,請與產品支援部門連絡。如需產品支援部門電話號碼的完整清單,請參閱「Microsoft 說明及支援」網站。