電腦有安裝sqlserver2000、sqlserver2005、sqlserver2008r2三個版本數據庫,同時有安裝vs2005、vs2008、vs2010,系統為window xp
因為電腦安裝sqlserever2008r2企業版試用過期了,所以打算卸載企業版后安裝sqlserver2008r2 express版本,徹底解決過期問題,經過了2天的研究,終於解決了sqlserver重裝問題,避免了重裝系統,今天將解決過程分享出來,讓遇到相同問題的少走彎路。
其實解決過程其實非常簡單,並沒有網上說的那么復雜,但是要按照下面的步驟操作,下面以sqlserver2008r2卸載重裝為例
第一步:首先下載“Windows Install Clean Up”這個軟件,安裝;使用到的所有軟件下載:http://pan.baidu.com/s/1dD0Ghpf
第二步:保證sqlserver2008r2程序的完整,如果之前卸載不完整的,需要在控制面板里面修復,在控制面板->添加和刪除程序中找到“Microsoft SQL Server 2008 R2”,點擊后面“更改/刪除”,然后點擊修復,找到sqlserver2008r2的安裝文件解壓目錄,然后進行修復,修復過程中失敗了沒有關系;
第三步:打開“Windows Install Clean Up”軟件,找到如下圖所示,選中和sqlserver2008r2相關的,點擊remove,如果不確定卸載那個,可以下載Total Uninstall 6這個軟件,查看sqlserver2008r2相關的程序的安裝時間,然后在“Windows Install Clean Up”軟件中選擇對應的(像下圖中Microsoft SQL Server Compact 3.5 SP2 CHS沒有體現是sqlserver2008r2的程序,我就是根據安裝時間確定的),注意:此處點擊remove之前,一定要選中所有和sqlserver2008r2關聯的程序,不然單獨卸載會導致失敗,后面也無法重裝。
如上圖紅色邊框標記所示,sqlserver2008r2版本的是[10.50開頭的]、sqlserver2005版本的是[9.00開頭的]、sql2000版本的我在這里面沒有找到,應該是[8.開頭的]。
第四步:在第三步卸載完畢后(沒有提示任何錯誤),返回控制面板-》添加或刪除程序-》找到“Microsoft SQL Server 2008 R2”,點擊后面的“更改/刪除”,在彈出的窗口中點擊卸載。
第五步:在第四步卸載完畢后,看看控制面板->添加或刪除程序中,和sqlserver2008r2相關的是否都卸載掉了呢?如果沒有卸載完畢,可以使用360安全衛士清理系統垃圾(將清理注冊表勾選),如果卸載干凈了,可以繼續下面步驟。
找到sqlserver的安裝目錄,如下圖,100文件夾,刪除掉,其它文件夾不用動,如果安裝到D盤的,需要同時刪除c盤和d盤下面的Microsoft SQL Server文件夾下面的100文件夾(刪除文件夾步驟可能多余,未測試不刪除是否也可以)
第六步:打開注冊表(開始——運行——regedit——確定) 找到和sqlserver2008r2相關的項,刪除掉
HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\100
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 2008 Redist
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server Native Client 10.0
這里還有一個,不過不是刪除文件夾,而只是刪除其中PendingFileRenameOperations一項:
HKEY_LOCAL_MACHINE\ SYSTEM\CurrentControlSet\Control\Session Manager\刪除右邊PendingFileRenameOperations項
其中80表示sql2000、90表示sql2005、100表示sql2008
第七步:重啟電腦,重啟完畢后,進行重新安裝;(此步驟也可能多余,沒有具體測試,保險點重啟為好)
以下為sqlserver2008r2 express安裝過程
http://wenku.baidu.com/link?url=X_HUiLCKbQ6D0CwaWt4dUlzh3eK08IEDl9y_Kcz5-XgghWnNiMo5X4liaQ15JeTwNx9DvUv-U3lEHNgJx5mwQEHqxDDG69ezFc6vlv3VELS
Sqlserver2005除了帶有2005字樣的需要卸載,還要卸載
.NET Framework 2.0
.NET Framework 2.0 - 語言包
Microsoft SQL Native Client
Microsoft SQL Server 2005 安裝程序支持文件
MSXML6
,不然也無法重裝
安裝過程中可能遇到的其它問題(不過按照我的操作步驟,一般不會遇到)
1、安裝sql 2008的時候報錯了 verify that you have sufficient access to that key,or conta............
https://www.cnblogs.com/oppo545/p/3322911.html
以管理員身份運行CMD命令提示符,輸入以下語句並運行 secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose
然后關閉防火牆,以前安裝的不用刪除,以管理員重新運行,選擇全新安裝,他自己會只安裝沒有的,取個新的實例名就成功了
2.性能計數器注冊表配置單元一致性
http://wenku.baidu.com/link?url=K1b9bBjtPoNMO_ziI0_lUCWmbWuOobs2S0hsYZj4L7rsy6Eaux6O2DU3oiNoEpOUsqByNl7rDga02mHoz6Ds2GGOm8Jr6kzCEhoUFNUPnWy
3.MOF編輯器無法鏈接WMI服務器
sqlserver卸載不完整導致,卸載干凈后重試。
4.其他安裝問題,這篇文章總結的比較好,可以參考下
http://blog.163.com/zy_tommy/blog/static/8692677720142317586227/
參考的文章:不過我按照他們的步驟都沒有成功,而且他們的電腦都只有安裝一個sqlserver版本
http://www.cnblogs.com/qanholas/p/3804123.html
http://wenku.baidu.com/link?url=lcsjFvYlEMpzST3ZtvDeiuf50jL6FCQDGRvGkMR0X1ARjoiU7npj-8XM3e2hAKghXNcDUJM0TW30T_eI84icoPWsaHSozMrKKCVFNpHeMCy
http://jingyan.baidu.com/article/93f9803f0ef398e0e46f5524.html