1. 程式人生 > 資料庫 >詳解安裝sql2012出現錯誤could not open key...解決辦法

詳解安裝sql2012出現錯誤could not open key...解決辦法

【前言】

之前由於小編的錯誤操作誤刪了登錄檔中的一項關於sql的內容,具體刪了什麼,也忘記了,當時是為了解決一個sql問題,問題沒解決成,反而sql後來被弄得修復不了、裝不上、解除安裝不了,無奈之下,出於當時正在準備面試事項,sql也不急著用,就一直沒管,想用資料庫做一些demo的時候,小編選擇安裝了一個mysql進行實踐,近期小編要做一個圖書管理系統平臺,快速學習的方法就是看看別人是如何做的,然後分析他們的得失作為自己的經驗,借鑑網上的成品後,想點點人家的系統,他們的系統用的是sqlserver,想點他們的系統在本機必須要有sql環境支援,今天美美的睡了一覺後,心情大好,一切收拾完畢後開始了再一次的解決之旅。

【清除sql殘留】

開篇小編已經說過,小編現在本機的sql是裝也裝不了、修復也不行、狠心寫在也是不行,小編在詢問大神之後,瞭解到網上有很多小工具可以清除sql解除安裝殘留,經過百度後發現了一種windows installer cleanup,安裝後開啟如下圖所示,其中有幾個按鈕,select All,這是全選上邊的所有註冊項,Clear All,是刪除上邊的所有註冊項,這個要慎點呀,要是點了,估計你就得重灌系統了~~,今天小編遇到的這個問題是Sql的問題,現在我想要解除安裝乾淨,有兩步:第一,在控制面板將sql有關的東西全部解除安裝,第二,用Windows installer cleanup將有關sql的Remove掉。這樣我們就可以嘗試重新安裝sql了。

詳解安裝sql2012出現錯誤could not open key...解決辦法

【安裝過程出現could not open key...錯誤】

在清除完上述的sql殘留後,開始安裝,前兩步都成功了,心裡暗喜,應該成了吧。結果又出錯了。

詳解安裝sql2012出現錯誤could not open key...解決辦法

解決方案:一、管理員執行cmd 之後,輸入secedit/configure/cfg %windir%/inf/defltbase.inf/db defltbase.sdb/verbose,可是小編嘗試過後還是相同的問題。

二、出現這樣的問題是因為之前電腦裝過sql,現在出現了許可權不夠,所以要提升許可權,開啟登錄檔,找到以下目錄:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components

1.右鍵元件“Components”,選擇許可權“permissions”
2.點選高階“Advanced”
3.選擇擁有者“Owner”標籤
4.選擇"Administrators(Group)"作為擁有者"Owner",然後點選應用 “Apply”
5.當選擇複選框(Replace owner on sub containers and objects)後,再次點選應用

6.返回之前的許可權“Permissions”標籤中選擇複選框“Replace all child objects with inheritable permissions from this object”,然後再次點選應用

【總結】

上述解決方案中的第二種解決了小編的問題,不過在網上看大神有用第一種解決的, 所以都放在這,誰要是出現這樣的問題可以兩者都嘗試一下,看來解決方法總比問題多一點也不假哈。

到此這篇關於詳解安裝sql2012出現錯誤could not open key...解決辦法的文章就介紹到這了,更多相關安裝sql2012出現錯誤 內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!