卸載SQL SERVER 數據庫可能很多人都做過,但是我們需要注意,有時候可能沒有完全卸載干凈。當然SQL SERVER不像ORACLE數據庫,卸載不干凈也完全可以重新安裝,可能會出現安裝不成功的情況,那么如何完全卸載數據庫呢?下面的操作環境以WIN2008 + SQL SERVER 2008 R2為例來實驗一下:
步驟1: 關閉SQL SERVER的所有服務。
步驟2: 若要開始卸載過程,請從“開始”菜單單擊“控制面板”,然后雙擊“程序和功能”。選擇要卸載的 SQL Server 組件,然后單擊“卸載”。
步驟3: 此時將啟動 SQL Server 安裝向導,點擊Remove按鈕,即可開始卸載SQL SERVER 2008了。
步驟4: 如圖所示,點擊下一步(Next)即可,如果在服務器上有多個實例,你可以在下拉列表中選擇需要卸載的數據庫實例。
步驟5: 選擇要卸載的組件。一般默認選擇全部。這樣你就可以刪除所有組件。
步驟6: 點擊下一步。
步驟7: 在“准備卸載”頁上查看要卸載的組件和功能的列表。接下來“安裝進度”頁將顯示安裝狀態。最后在“完成安裝”頁上單擊“關閉”退出安裝向導。
步驟8: 刪除成功,重復步驟 2-7,直到刪除所有 SQL Server 2008 組件。
執行上面步驟后,你需要在控制面板查看是否還有沒有刪除的SQL SERVER組件,然后手工卸載下面一些目錄:
C:\Program Files\Microsoft SQL Server
C:\Program Files (x86)\Microsoft SQL Server
然后是清除注冊表信息
(1) 刪除以下注冊表子項:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Microsoft SQL Server
(在我的操作中,注冊表中沒有看到下面信息,應該是卸載時,已經被清除了)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVER AGENT
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SQLBrowser
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MSSQLServerADHelper100
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MSSQLServerOLAPService
在系統為WIN7的SQL SERVER 2008下,我們還可以看到下面一些注冊表的信息,如果你看到它的存在,也要清除這些注冊表信息。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 2005 Redist
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 2008 Redist
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server Native Client 10.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Sync Framework
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Sync Services
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Sync Services ADO
(2) 如果有安裝Microsoft Search 服務,還需要刪除:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search
(3) 卸載Microsoft 全文查詢(沒有安裝則不需要),還需要刪除:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSFTPSVC
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSCNTRS
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSEARCH
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGATHERVER
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGTHRSVC
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSINDEX
(4)依次查找 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager, 找到“PendingFileRenameOperations”值,並刪除其中所有數據,這個選項不刪除也可以,但是你重新安裝時,進入安裝界面就會出現SQL錯誤提示: 從前的安裝程序操作使安裝程序操作掛起,需要重新啟動計算機 。
解決方法1:點擊 開始 運行輸入:regedit 打開注冊表找到如下目錄HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager刪除PendingFileRenameOperations
解決方法2:如果按照方法1,沒有找到相關注冊表信息,那么有可能是mscorsvw.exe進程調用Invoke所致,解決辦法:打開任務管理器,結束帶哦這個進程即可。
(5)如果要卸載的是命名實例,則在相應的注冊表鍵的MSSQLServer,SQLSERVERAGENT和MSSQLServerADHelper后加上“/”和相應的實例名。
參考資料:
http://www.2cto.com/database/201209/155899.html