記一次SQLServer2019安裝和解除安裝問題的解決過程

JKRaks發表於2020-10-23

Title.內容介紹

個人之前遇到的SQL Server因為解除安裝的時候出現的某些問題導致沒有解除安裝完,然後在後來安裝的時候的有些窒息操作導致安裝出現錯誤,最後解除安裝也出現問題的事情過程和最後的解決方法

不想看我逼逼過程的建議直接跳到最後

整合了網上一些其他dalao提供的解決方案,不過折騰了挺長時間所以有些細節記不清了,但是如果大家遇到類似的問題可以看看我的操作對你有沒有幫助

0.起因

之前安裝的資料庫因為自己體積增長太快了,本身就是自己學習的時候才用一用,基本沒什麼資料,但是經常自己生成幾百G的dmp檔案,想到可能是因為安裝的時候有些選項選擇的有問題,所以打算重灌一次SQL server,之後嘛…問題就來了

佔用空間巨大
就是上面這個情況,有時候時間長了會佔到幾百G,這個有大佬知道是怎麼回事的話能指點一下嘛

1.解除安裝出現問題

具體是出現的什麼錯誤程式碼記不清了,那時候也沒截圖,但是大概就是某個服務無法被關閉,然後解除安裝之後其他的元件都已經解除安裝完畢了,然後直接重灌的時候裝著的時候去廁所了,回來才發現火絨在攔截安裝和修改登錄檔,趕緊同意但是有幾個已經因為超時自動拒了…

****火絨

然後安著安著就出問題了,之後嘗試解除安裝的時候
關鍵的幾個比如資料庫引擎這些解除安裝失敗了,然後接著嘗試繼續解除安裝發現雖然東西還在但是無法解除安裝了(安裝程式提示沒有安裝例項存在)

2.嘗試直接安裝

安裝和刪除時開始出現在這裡插入圖片描述

PolyBase有時候也會出問題,但是具體的我記不太清

試了N多次但是依然是這些問題

嘗試解決

百度搜了一下好像莫得這種問題,然後想了一下找了一下解除安裝SqlServer的文章開始的時候是看了一下這個{ SqlServer徹底解除安裝,適用於任何版本,親測了n次都可用 },但是弄完重新安裝發現還是類似之前問題

之後又試了試{ SqlServer 完全解除安裝,解除安裝乾淨,Win7~Win10通用 }但是由於那時候僅僅按上面的步驟刪除了登錄檔和應用列表裡的程式(主要是不想在電腦上安裝亂七八糟的軟體所以就沒試試解除安裝工具),然後問題依然存在

3.直接搞不了要不看看修復下

雖然他看著東西都刪完了但Setup還頑強的活在我的應用列表裡
想了想直接安裝之後看修復行不行,然後直接安裝資料庫,當然安裝還是失敗的,之後就開始嘗試修復,中間出了幾個問題,但是記得清的就只有

功能“SQL_Engine_Core_Inst”所處的狀態不支援修復,因為從未成功配置該功能.

頭疼

頭鐵繼續整登錄檔

之後找到了
{MS SQL 2008資料庫完全解除安裝指南}
這篇文章,心想著打死我也不重灌系統,然後一步一步刪登錄檔清除軟體,中間使用了裡面推薦的 Windows Install Clean up 刪除,之後用 SRVINSTW 清除服務的時候因為已經清了好幾次登錄檔也解除安裝了好幾次所以就沒服務讓我可以刪除了

4.再次嘗試安裝

重啟之後又嘗試安裝,這下可好,直接給我

Could not open key

累了,想重灌了

到這時候已經弄了估計四個小時了
感覺有點累,甚至都有點想重灌系統了
然後看了一下系統備份還原點,發現好像還有幾個星期之前的還原點,欣喜若狂

結果還原了兩次,都提示因為防毒軟體的原因導致恢復失敗,第二次的時候給火絨直接刪了還是一樣的結果,是出問題了吧,反正弄不成

5.針對Could not open key找找找

找到了{ 安裝sql2012出現錯誤could not open key…解決辦法 }
這篇文章,然後按照上面的一步一步操作,發現確實是許可權問題,更改後安裝正常

至此,問題解決



Answer.自己總結出來的解決步驟

  1. 停止所有資料庫引擎服務

  2. 首先在Setup裡選擇刪除,不管能不能成功的刪除所有的,但是先試著在裡面刪除

  3. 在控制皮膚的刪除程式裡解除安裝所有SQLServer相關的條目

  4. 使用Windows Install Clean up清除所有SQL Server相關條目(千萬不要按clearAll,雖然也不知道到底是會發生啥,但是看dalao們都說按了就直接重灌系統吧)

  5. 解除安裝服務,使用SRVINSTW。移除服務–本地機器–服務名選擇–選擇和SQL有關的

  6. 清理登錄檔

    HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server
    HKEY_CURRENT_USER\Software\Microsoft\MSSQLServer
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Microsoft SQL Server
    HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ MSSQLServer
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVER AGENT
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \MSSQLServerADHelper
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services and delete all the keys referencing SQL Server
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\setup 刪除ExceptionComponent
    HKEY_LOCAL_MACHINE\ SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations刪除其中PendingFileRenameOperat ions一項:

  7. 刪除資料夾

    C:\Program Files\Microsoft SQL Server
    C:\Program Files (x86)\Microsoft SQL Server
    C:\Program Files (x86)\Microsoft SQL Server Compact Edition
    C:\ProgramData\Microsoft\Microsoft SQL Server
    C:\Users\Administrator\AppData\Local\Microsoft\Microsoft SQL Server
    C:\Users\Administrator\AppData\Roaming\Microsoft\Microsoft SQL Server

  8. 之後對於Could not open key有兩種解決方法

    方法1:
    使用管理員啟動CMD,使用一下語句
    secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose
    但是我這樣試過發現不行

    方法2:
    開啟登錄檔,找到以下目錄:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components
    1.右鍵元件,選擇許可權
    2.點選高階
    3.選擇所有者標籤
    4.選擇"Administrators"作為所有者,然後點選應用
    5.當選擇核取方塊 使用可從此物件繼承的許可權專案替換所有子物件的許可權專案 後,再次點選應用
    6.在的許可權標籤中選擇核取方塊 使用可從此物件繼承的許可權專案替換所有子物件的許可權專案,然後再次點選應用
    以上五六兩步可能會有彈窗提示大概是許可權設定出問題啥的,不用管就好

8.重新安裝,應該就好了,反正我是好了,免了一次系統重灌之苦

最後給大家貼一下引用的文章和連結

安裝sql2012出現錯誤could not open key…解決辦法
SqlServer徹底解除安裝,適用於任何版本,親測了n次都可用
SqlServer 完全解除安裝,解除安裝乾淨,Win7~Win10通用
MS SQL 2008資料庫完全解除安裝指南

使用到的軟體上傳進去了:https://wwa.lanzous.com/b083woj0h
密碼:dspo

這個關於這些的教程還是挺多的,但是都很多是重複的,所以摘了這幾個感覺是比較全的教程貼出來順便也自己總結了一下步驟,希望以後再遇到相同問題的時候能自己快速檢視一下,順便也看能不能幫到其他人

畢竟…誰想重灌系統啊…

相關文章