如何手動移除 SQL Server 2000 的預設、具名或虛擬執行個體

文章翻譯 文章翻譯
文章編號: 290991 - 檢視此文章適用的產品。
本文曾發行於 CHT290991
全部展開 | 全部摺疊

在此頁中

結論

本文中的步驟將說明如何將系統準備就緒,以重新安裝 SQL Server 程式。

如果要正確地移除 Microsoft SQL Server 2000,我們建議您使用 Microsoft SQL Server 2000 安裝程式提供的 [解除安裝] 選項。不過,如果安裝失敗,[解除安裝] 選項就不一定能使用了。如果 [解除安裝] 選項不能使用,您必須讓系統回到乾淨、穩定的安裝點,然後再試著重新安裝 SQL Server 程式。

注意 Microsoft SQL Server 2000 (64 位元) 安裝程式已使用 Windows Installer,將 SQL Server 功能的安裝完全整合在單一的功能樹狀目錄中,而不再執行最小及一般的安裝模式。依預設,安裝程式會顯示功能樹狀目錄,並選取所有可用的功能。系統管理員可選取功能樹狀目錄中的項目及變更安裝的路徑,來進行自訂安裝。如需詳細資訊,請參閱 SQL Server 2000 (64 位元) 文件。

在移除 Microsoft SQL Server 2000 之前應先考量的事項

重要警告:您可能希望將某些資料庫以目前狀態儲存起來。您也可能想要儲存對預設資料庫所做的變更。如果符合以上任一項目,那麼在執行本文中的步驟之前,一定要將資料完整無誤地備份下來,或是將所有的資料和記錄檔副本儲存在 MSSQL 資料夾以外的資料夾中,因為您必須刪除 MSSQL 資料夾。

您必須儲存的檔案包括 Microsoft SQL Server 2000 所要安裝的下列資料庫檔案:
  • Distmdl.*
  • Master.*
  • Mastlog.*
  • Model.*
  • Modellog.*
  • Msdbdata.*
  • Msdblog.*
  • Northwnd.* (選擇性安裝)
  • Pubs.*
  • Pubs_log.*
  • Tempdb.*
  • Templog.*

警告如果 SQL Server 安裝要配合 SQL Server Reporting Services 使用,請確定將下列資料夾和子資料夾也儲存起來或重新命名:
  • 預設路徑\Reporting Services
  • 預設路徑\MSSQL\Reporting Services
  • 預設路徑\SQL Server Instance name\Reporting Services
  • 預設路徑\80\Tools\Report Designer
注意 預設路徑 是指 %ProgramFiles%\Microsoft SQL Server

Microsoft 也建議您:
  • 如果要將 Microsoft SQL Server 2000 組成叢集,請確認其他叢集資源都不須仰賴 Microsoft SQL Server 2000。

    如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    835185 Failover cluster resource dependencies in SQL Server
  • 請停止 Microsoft SQL Server 2000,因為使用中的連線可能會讓解除安裝程序無法順利完成。
  • 關閉其他節點上的所有 Microsoft SQL Server 2000 用戶端或管理工具。
  • 以 Microsoft SQL Server 2000 服務帳戶,或者以具有相當權限的帳戶 (亦即,本機系統管理員群組成員的帳戶),登入伺服器。如果 SQL Server 已組成叢集,您所用的帳戶必須是所有叢集節點上本機系統管理員群組的成員。

移除 SQL Server 的步驟

重要 本文包含有關修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和編輯登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明

警告 不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。
根據您的特定環境,從下列步驟當中選擇一或多個使用。

成功移除 SQL Server 之後,您就不必再繼續執行這份清單中的其餘步驟。

  1. 如需解除安裝虛擬伺服器,請使用光碟上的 Microsoft SQL Server 2000 安裝程式,然後按一下 [解除安裝] 選項。這點在《SQL Server 線上叢書》的<如何解除安裝 SQL Server (安裝程式) 的現有安裝>主題中有說明。
  2. 至於非叢集 (獨立) 的執行個體,您可以依照步驟 1 來執行,或是在 [控制台] 中開啟 [新增/移除程式] 小程式。
  3. 在 [控制台] 中,開啟 [新增/移除程式] 小程式。
  4. 執行 Regedt32,然後找出以下登錄機碼:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
    [Uninstall] 機碼下,找出想要移除的 Microsoft SQL Server 2000 執行個體的產品代碼。

    在工作列上按一下 [開始],然後按一下 [執行]。在 [執行] 對話方塊中,複製並貼上 (或輸入) 這個命令:

    C:\WINNT\IsUninst.exe -f"C:\Program Files\Microsoft SQL Server\MSSQL$Server1\Uninst.is" -c"C:\Program Files\Microsoft SQL Server\MSSQL$Server1\sqlsun.dll" -Mssql.miff i=I1

    如果前述步驟沒有作用,不妨依照<移除 SQL Server 所有已知的執行個體>一節中的步驟,手動移除 Microsoft SQL Server 2000。

    注意此時並不是真的要完全移除 SQL Server 2000。這些步驟只是為了讓系統準備就緒以順利進行安裝,如此就可以移除修復過的 Microsoft SQL Server 2000 安裝。

  5. Data 資料夾中找出您的安裝;如果需要儲存資料,請將它重新命名。否則,請刪除 Data 資料夾。Microsoft 建議您不要刪除 Data 資料夾,這樣您就可以用 MDF 和 LDF 格式來保留資料庫的一般檔案備份。如果您重新命名 Data 資料夾,就可以將現有的資料復原到將 SQL Server 執行個體離線、並使用相同名稱、路徑和 IP 位址重新安裝時的相同狀態與條件。


注意如果這是 SQL Server 2000 的叢集執行個體,請針對叢集中的每個節點,重複執行上述步驟。

移除 SQL Server 的特定執行個體

如果要移除 SQL Server 的特定執行個體,請依照下列步驟執行:
  1. 找出 %drive%:\Program Files\Microsoft SQL Server\MSSQL\Binn 資料夾,然後加以刪除;其中 %drive% 是您想要移除的 SQL Server 執行個體的位置。
  2. 找出下列登錄機碼:
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer


      注意如果要刪除預設的執行個體,您就必須刪除 Client 機碼以外的所有機碼。
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server


      您必須使用 Regedt32.exe 來編輯即將移除之執行個體的 InstalledInstances 值。預設的執行個體是以 MSSQLSERVER 列出,而具名執行個體則會以指定給該執行個體的名稱出現。

      注意您無法使用 Regedit.exe 來編輯數值;必須改用 Regedt32.exe。


注意如果這是 SQL Server 2000 的叢集執行個體,請針對叢集中的每個節點,重複執行上述步驟。

移除 SQL Server 所有已知的執行個體

如果要移除 SQL Server 所有已知的執行個體,請依照下列步驟執行:
  1. 找出 %drive%:\Program Files\Microsoft SQL Server\MSSQL\Binn 資料夾,然後加以刪除。
  2. 找出下列登錄機碼,然後加以刪除:
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server


  3. 找出下列登錄機碼,然後加以刪除:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServerADHelper
  4. 步驟 3 內的三個登錄機碼對應於 Microsoft SQL Server 2000 的預設執行個體。具名的執行個體看起來與步驟 3 所列的機碼十分相似,且後面跟隨著 $instance_name,因為 instance_name 是分配給特定執行個體的名稱。找出您要移除之執行個體的正確機碼之後,請選取那些機碼,然後再刪除它們。
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer
      $InstanceName
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT
      $InstanceName
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServerADHelper

  5. 如果要移除的 SQL Server 執行個體已組成叢集,請移除該執行個體可能保留在「叢集系統管理員」中的任何叢集資源。

    注意只需移除 SQL Server 資源。
  6. 重新安裝 Microsoft SQL Server 2000,並使用相同的名稱和 IP 位址。
  7. 執行安裝程式以進行安裝,然後使用 [解除安裝] 選項來清除任何可能因安裝失敗而留下的設定問題或錯誤。


注意如果這是 SQL Server 2000 的叢集執行個體,請針對叢集中的每個節點,重複執行上述步驟。

移除 SQL Server 的預設執行個體

如果要移除 SQL Server 的預設執行個體,請找出下列登錄機碼,然後加以刪除:
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT

移除 SQL Server 的具名執行個體

如果要移除 SQL Server 的具名執行個體,請依照下列步驟執行:
  1. 找出具名執行個體的下列登錄機碼,然後加以刪除,其中 InstanceName 是要移除的執行個體名稱。
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer
      $InstanceName
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT
      $InstanceName
  2. 如果要移除的 SQL Server 執行個體已組成叢集,請移除這個 SQL Server 執行個體可能保留在「叢集系統管理員」中的任何叢集資源。

    注意只需移除 SQL Server 資源。
  3. 重新安裝 Microsoft SQL Server 2000,並使用相同的名稱和 IP 位址。
  4. 執行安裝程式以進行安裝,然後使用 [解除安裝] 選項來清除任何可能因安裝失敗而留下的設定問題或錯誤。


注意如果這是 SQL Server 2000 的叢集執行個體,請針對叢集中的每個節點,重複執行上述步驟。

如何一併移除全文檢索

如果要一併移除全文檢索,請依照下列步驟執行:
  1. 刪除下列登錄項目:當採用<移除 SQL Server 所有已知的執行個體>一節中的步驟時,只需使用這個部分:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSCNTRS
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSEARCH
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGATHERER
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGTHRSVC
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSINDEX
    注意刪除這些登錄機碼將會停用 Microsoft Search 服務 (MSSearch)。如果下列應用程式是在相同的電腦上執行,可能會對它們造成影響:
    • Microsoft Exchange Server
    • Microsoft SharePoint Portal Server
    • Microsoft Site Server
    • Microsoft Commerce Server
    • Microsoft Small Business Server
  2. 如果要移除的 SQL Server 執行個體已組成叢集,請移除這個 SQL Server 執行個體可能保留在「叢集系統管理員」中的任何叢集資源。

    注意:只需移除 SQL Server 資源。
  3. 重新安裝 Microsoft SQL Server 2000,並使用相同的名稱和 IP 位址。
如果您沒有移除 MSSearch,則可能在重新安裝 SQL Server 2000 時收到下列錯誤訊息:

[sqlclusterSetup.cpp:464]:2 (0x2):系統找不到指定的檔案。Problem in the resource name SQL Server Fulltext. (資源名稱 SQL Server Fulltext 的問題)

[clushelp.cpp:1238]:5007 (0x138f):找不到叢集資源。

[sqlclusterSetup.cpp:1059]:5007 (0x138f):找不到叢集資源。


如果收到這些錯誤訊息,請重新啟動伺服器,再依照移除 MSSearch 的步驟執行,然後再安裝一次。

注意:因為先前尚未完成移除程序,如果您擔心將來是否能移除執行個體,則可以執行下列步驟來確認您已解決所有可能造成問題復現的問題。您不需要僅為了確認已完成這個特定移除程序,而執行此步驟;這個步驟只是在檢查自動移除程序是否有作用。請執行 SQL Server 安裝程式,然後使用 [解除安裝] 選項,立即確認移除程序,而不要等到您必須使用這項功能時才進行。如果這個步驟失敗,則必須繼續檢查以判斷並解決失敗的原因。

執行安裝程式以進行安裝,然後使用 [解除安裝] 選項來確認沒有任何可能因移除失敗而留下的設定問題或錯誤。

注意:有時候,資料夾 %drive%:\Program Files\Microsoft SQL Server\80 不一定會刪除,您必須以手動方式刪除它。

重新安裝 SQL Server 2000 時,可能會產生下列錯誤訊息:
先前的程式安裝在安裝機制上建立了擱置檔案作業。執行安裝程式前您必須重新啟動電腦
如果出現這個錯誤訊息,請重新啟動伺服器,然後嘗試再安裝一次。如果重新啟動伺服器之後,還是出現同樣的錯誤訊息,表示您嘗試刪除的檔案,可能是唯讀檔案。

如果要檢查檔案是不是唯讀檔案,請依照下列步驟執行:
  1. 找出以下登錄機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
  2. 記下檔案名稱。
  3. 確認檔案沒有設定唯讀屬性。
  4. 再次重新啟動伺服器。

在重新安裝 SQL Server 之前先刪除 Temp 資料夾的內容

從系統的 Temp 資料夾及執行安裝使用者的 Temp 資料夾中刪除所有內容。如果要判斷使用者的 Temp 資料夾位置,請在命令提示字元輸入下列命令:
C:\Documents and Settings\username>set t
結果中應該會包含下列內容:
TEMP=C:\DOCUME~1\username\LOCALS~1\Temp
TMP=C:\DOCUME~1\username\LOCALS~1\Temp
其中也可能會列出其他項目。一般的路徑如下:
C:\Documents and Settings\username\Local Settings\Temp
系統的 Temp 路徑通常是 %systemroot%\temp。

?考

如果一直出現擱置檔案作業的錯誤訊息,請參閱下列「Microsoft 知識庫」文件:
312995 PRB: SQL Server 2000 Installation Fails with "...previous program installation..." Error Message

屬性

文章編號: 290991 - 上次校閱: 2011年6月6日 - 版次: 14.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Standard Edition
關鍵字:?
kbsqldeveloper kbhowtomaster KB290991
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