SQL Server 2008 R2 安裝出錯:Could not open key
Could not open key: UNKNOWN\Components\7ABFE44842C12B390AF18C3B9B1A1EE8\000021599B0090400100000000F01FEC.
Verify that you have sufficient access to that key, or contact your support personnel.
如圖所示:
以上圖片借用一下,呵呵,根據(jù)提示,很明顯是注冊表項(xiàng)權(quán)限問題
解決SQL Server 2008 R2安裝過程中提示Could not open key的解決方法:
以管理員身份運(yùn)行CMD命令提示符,輸入以下語句并運(yùn)行就OK了
secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose
按照錯誤提示,去找到了注冊表項(xiàng)000021599B0090400100000000F01FEC,但這項(xiàng)administrator權(quán)限下無法授權(quán),更無法刪除,知道是這里的問題,但怎么著就是無法更改,一些注冊表工具使用了也無濟(jì)于事,這條命令就是重置系統(tǒng)權(quán)限配置。
紅字部分命令解析:總得來說,這條命令的意思是把系統(tǒng)安全配置重置為系統(tǒng)默認(rèn)設(shè)置;defltbase.inf是系統(tǒng)安全配置模版,defltbase.sdb是系統(tǒng)安全配置庫,就是以系統(tǒng)默認(rèn)安全模版重寫系統(tǒng)安全配置庫。這條命令可以解決很多安裝軟件遇到的權(quán)限問題,這些權(quán)限問題大多是之前安裝過相同的軟件,卸載不完全造成的注冊表項(xiàng)鎖死,無法更改權(quán)限或刪除表項(xiàng)。
SQL Server 2008 卸載教程 -- AceCad.cn 原創(chuàng)文章
申明:轉(zhuǎn)載文章,必須注明
出處:acecad.cn 作者:lomatus
----------------------------------------SQL Server 2008 卸載教程-----------------------------------------------
適用范圍:已經(jīng)過安裝數(shù)據(jù)庫,再次安裝無法安裝的情況,純凈系統(tǒng)第一次安裝者無視
首先,按照MicroSoft的官方建議,(當(dāng)然我也是這樣建議的)在控制面板的卸載程序里
找到“SQL Server 2008 R2”卸載所有安裝實(shí)例,還有其他相關(guān)程序,當(dāng)然這不一定能奏效
---------------------------------------分割線----------------這里開始才是重點(diǎn)----------------------------------
申明:按建議無法刪除時,才使用此方法。
第一步,關(guān)閉所有SQL 相關(guān)進(jìn)程和服務(wù);
第二步,刪除(或者重命名)安裝文件(手工或者使用第三方卸載工具,如MSI Clean UP);
第三步,【備份注冊表】--> 刪除注冊表鍵值如下:
1、--HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
2、--HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
3. --HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 刪除所有與SQL有關(guān)鍵值
4. --HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 刪除所有與SQL有關(guān)鍵值
第四步,重新安裝SQL Server 2008 R2,如果報錯退出-->要解決的就是它(不是幸災(zāi)樂禍)
第五步,找到X:/Program Files/MicroSoft SQL Server/100/Setup Bootstrap/Log/下的Detail.txt文件,到最后一行找到錯誤信息
Error:MsiGetProductInfo 無法檢索 Product Code 為“{B5153233-9AEE-4CD4-9D2C-4FAAC870DBE2}”的包的 ProductVersion。錯誤代碼: 1608
看到 B5153233 就是未卸載干凈的注冊表鍵值,在注冊表中搜索 【B5153233】和 【3323515B】刪除所有的鍵值
注意:B5153233只是比喻。
Error:其他錯誤
其余錯誤也可以參考這里的錯誤處理辦法
第六步,將所有的錯誤處理完畢后,再次安裝,一路 Next,恭喜你,SQL Server 2008 又回來了
注意,安裝過程中還有可能出現(xiàn)其他情況,但一般都是因?yàn)闆]有把所有文件刪除干凈導(dǎo)致,另外需要提醒的是,安裝過程中Vista和Win7用戶最好關(guān)閉UAC(用戶賬戶控制),所有防火墻也需要暫時關(guān)閉,全部安裝完畢后再打開防火墻,但是別忘記添加例外和SQL端口,相關(guān)可以參考網(wǎng)絡(luò)相關(guān)文章,萬事不決問Google。