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了。

                                                        

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

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

                             

      解決方案:一、管理員執行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”,然後再次點選應用

【總結】

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