標 題】:如何手動刪除 SQL Server 2000 預設執行個體、具名執行個體或虛擬執行個體
【關鍵字】:
SQL,Server,2000如何手動刪除 SQL Server 2000 預設執行個體、具名執行個體或虛擬執行個體
概要本文中的步驟介紹如何為重新安裝 SQL Server 程式的系統做準備工作。
刪除 Microsoft SQL Server 2000 的正確方法(Microsoft 建議採用的方法)是,使用 Microsoft SQL Server 2000 安裝程式中的卸載選項。不過,如果安裝失敗,可能無法使用卸載選項。如果無法使用卸載選項,則在嘗試重新安裝 SQL Server 程式前,必須將系統復原到一個乾淨、穩定的安裝點。
注意:Microsoft SQL Server 2000(64 位元)安裝程式使用 Windows 安裝程式,將 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 還與 Microsoft SQL Server Reporting Services 一起使用,請確保還儲存或重新命名了以下檔案夾和子檔案夾:
• |
Default path\Reporting Services |
• |
Default path\MSSQL\Reporting Services |
• |
Default path\SQL Server Instance name\Reporting Services |
• |
Default path\80\Tools\Report Designer |
注意:Default path 指的是 %ProgramFiles%\Microsoft SQL Server
Microsoft 還建議:
• |
對於配置為群集系統的 Microsoft SQL Server 2000,應確保沒有任何其他叢集資源與要刪除的 Microsoft SQL Server 2000 存在依賴關係。 有關其他資訊,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 835185 (http://support.microsoft.com/kb/835185/) SQL Server 中的容錯移轉叢集資源依存關係 |
• |
停止 Microsoft SQL Server 2000,因為活動串連可能會導致卸載過程無法成功完成。 |
• |
關閉其他節點上的所有 Microsoft SQL Server 2000 客戶機或管理工具。 |
• |
使用 Microsoft SQL Server 2000 服務帳戶或具有等效許可權的帳戶(也就是 Local Administrator 組的成員帳戶)登入到伺服器。如果將 SQL Server 配置為群集系統,則您使用的帳戶在所有叢集節點上都必須是 Local Administrators 組的成員。 |
刪除 SQL Server 的步驟
重要說明:本文包含有關修改註冊表的資訊。修改註冊表之前,一定要先進行備份,並且一定要知道在發生問題時如何還原註冊表。有關如何備份、還原和編輯註冊表的資訊,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 註冊表說明
警告:登錄編輯程式使用不當可能導致嚴重問題,可能需要重新安裝作業系統。Microsoft 不能保證您可以解決因登錄編輯程式使用不當而導致的問題。使用登錄編輯程式需要您自擔風險。
根據您的特定環境,您可以採用以下的一個或多個步驟。
成功刪除了 SQL Server 後,您不需要再繼續執行此列表中的其餘步驟。
1. |
對於虛擬伺服器,請使用安裝光碟片上的 Microsoft SQL Server 2000 安裝程式,然後單擊“卸載”選項。SQL Server 線上手冊中的“How to uninstall an existing installation of SQL Server (Setup)”(如何卸載現有的 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 檔案夾,只要您在重新安裝時使用相同的名稱、路徑和 IP 位址,就可以將現有資料恢複到與使 SQL Server 離線時完全相同的狀態和條件。 |
注意:如果這是 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):The system cannot find the file specified.Problem in the resource name SQL Server Fulltext.
[clushelp.cpp:1238]:5007 (0x138f):The cluster resource could not be found.
[sqlclusterSetup.cpp:1059]:5007 (0x138f):The cluster resource could not be found.
如果出現這些錯誤資訊,請重新啟動伺服器,按步驟操作將 MSSearch 刪除,然後再次嘗試進行安裝。
注意:由於此前未完成刪除過程,因此如果您擔心能否在以後刪除執行個體,可以執行以下步驟來驗證是否解決了可能會導致此問題再次出現的所有問題。如果只是想確認此特定刪除已完成,則不必執行這一步驟,因為該步驟只是檢查自動刪除過程是否有效。運行 SQL Server 安裝程式,並使用“卸載”選項立即驗證刪除過程,而不是等到必須具備此功能時再進行驗證。如果此步驟失敗,則必須繼續進行檢查,確定導致失敗的原因,並解決該問題。
運行安裝程式,然後使用卸載選項,確認沒有由於刪除失敗而遺留的配置問題或錯誤。
注意:在某些情況下,可能不會刪除檔案夾 %drive%:"\Program Files\Microsoft SQL Server\80,此時您必須手動將其刪除。
在安裝 SQL Server 2000 時,可能會出現以下錯誤資訊:
A previous program installation created pending file operations on the installation machine.You must restart the computer before running setup
如果出現此錯誤資訊,請重新啟動伺服器,然後再次嘗試進行安裝。如果在重新啟動伺服器後,再次出現該錯誤資訊,那麼您要刪除的檔案可能處於唯讀狀態。
請按照下列步驟操作,檢查這些檔案是否處於唯讀狀態:
1. |
找到以下登錄機碼:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations |
2. |
記下檔案名稱。 |
3. |
確保這些檔案未設定唯讀屬性。 |
4. |
再次重新啟動伺服器。 |
重新安裝 SQL Server 前刪除臨時檔案夾中的內容
將臨時檔案夾中的內容全部刪除,這裡的臨時檔案夾既包括 System Temp 檔案夾,也包括安裝使用者的 Temp 檔案夾。要確定使用者臨時檔案夾的位置,請在命令提示字元下輸入以下命令:
C:\Documents and Settings\username>set t
結果應當包含以下內容:
TEMP=C:\DOCUME~1\username\LOCALS~1\TempTMP=C:\DOCUME~1\username\LOCALS~1\Temp
還可能會列出其他項。典型路徑如下:
C:\Documents and Settings\username\Local Settings\Temp
System Temp 的典型路徑為 %systemroot%\temp
參考如果仍出現未完成檔案操作錯誤資訊,請參見 Microsoft 知識庫中的以下文章:
312995 (http://support.microsoft.com/kb/312995/) SQL Server 2000 安裝失敗並給出“...previous program installation...”錯誤資訊
這篇文章中的資訊適用於:
• |
Microsoft SQL Server 2000 標準版 |
引自 :http://www.ruanxun.com/HArticle56935.aspx