安裝Sqlserver2005出現"效能監視器計數器要求"錯誤解決方法
今天在安裝SQL Server 2005(開發版)時(問題的源頭是:原來安裝的SQL Server 2005 express版本,在安裝Vs2010後,因Vs2010中自帶的Sql2008也是express版本,導致Sql2005的例項被預設覆蓋,即Sql2005的服務消失,只能想辦法安裝Sql2005的開發版),出現“效能監視器計數器要求”錯誤,從網上找了一些解決方法,試過,後終於解決,現將解決方法和找到的資料彙總,供自己以後參考,也希望對大家有幫助。
(我)解決的方法:
1. 執行cmd,然後執行unlodctr w3svc
unlodctr msftpsvc
unlodctr asp
unlodctr inetinfo
以上是將四個計數器都刪除
2. 以下重新安裝計數器
lodctr w3ctrs.ini
lodctr ftpctrs.ini
lodctr axperf.ini
lodctr infoctrs.ini
——此方法簡單,操作後,重新執行安裝程式即可!
其它方法:
出現此類問題一般都是在非法解除安裝sql2005出現的
在 “開始” --> “執行”中輸入 regedit,開啟登錄檔編輯器。
定位到
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
處,在右邊的樹形目錄下可以看到Perflib目錄下有004和009兩個子目錄。
在Sql Server 2005 的安裝幫助檔案中說的是需要檢視009目錄的登錄檔項,而我們大部分人使用的是簡體中文的作業系統,所以不能按幫助中說的,而是需要注意004目錄中的內容。
開啟004 目錄中的內容,可以看到如下圖:
我們分別雙擊 “Counter” 項 和 “Help” 項,察看其中的最後的數字,如下圖:
Counter 項的內容:
Helper 項內容
這時候,我們知道,Counter 項的數字是5556,Helper項的內容是5557。
然後,操作登錄檔編輯器的左邊的目錄樹,定位到Perflib目錄下,並注意檢查右邊視窗的 “Laster Counter”項和“Laster Help”項的值,並把Laster Counter的值改成剛才記錄下的Counter值5556,把Laster Help 的值改成剛才記下的 Help的值5557。
要注意的是,修改數字的時候,輸入的時候必須選則基數是 “十進位制”,否則數字將不匹配,Sql Server 2005 檢查將再次失敗。
然後關閉登錄檔編輯器,開始安裝 Sql Server 2005 ,絕對可以安裝成功。
注:裝中文版SQL:Last Counter 值必須等於登錄檔項中 Perflib\004 的 Counter 項的最大值;
Last Help 值必須等於登錄檔項中 Perflib\004 的 Help 項的最大值;
裝英文版SQL:Last Counter 值必須等於登錄檔項中 Perflib\009 的 Counter 項的最大值;
Last Help 值必須等於以下注冊表項中 Perflib\009 的 Help 項的最大值。
最後,附上 SQL Server 2005(開發版)安裝程式下載