由于這兩個功能是SQL2005新增的,所以我在安裝的時候也就一股腦的默認到底(最近覺得自己很糙),然后又給打了SP1的補丁,幾天后,斷斷續續地快把聯機文檔看完,準備就教程做下實例,不想需要用到示例數據庫,而默認情況下是沒有安裝的,二話沒說,馬上安裝,不過最后提示現有版本高于現在安裝組件的版本,失敗了,還提示進命令行模式安裝。這個主要是打了補丁的緣故,卸補丁嗎,系統建議進控制面板->添加和刪除程序,不過沒有找到,也不知道SP1是怎么個打補丁的,然后我就用命令行模式安裝,call setup.exe SKUUPGRADE=1,后面的參數提示里又說明的,不過還是不行,那接下去沒辦法了,就把整個卸了,重新安裝了一遍,然后問題又來了,提示“SQL Server 2005 中為安裝程序增加計數器注冊表項值”,檢測不通過,網上查了資料,查到的資料如下:
在 SQL Server 安裝開始前,Microsoft SQL Server 安裝程序中的安裝配置檢查器 (SCC) 會驗證計數器注冊表項的值。如果 SCC 無法驗證現有的注冊表項,或 SCC 無法運行 lodctr.exe 系統程序,則 SCC 檢查會失敗,致使安裝受阻。
錯誤編輯注冊表會嚴重損壞您的系統。更改注冊表項之前,建議您備份計算機中的所有重要數據。
-
在 Microsoft Windows 2003 或 Windows XP 桌面上,依次單擊 “開始” 、 “運行” ,然后在 “打開” 中鍵入 regedit.exe ,再單擊 “確定” 。在 Windows 2000 中,使用 regedt32.exe 啟動注冊表編輯器。
-
定位到以下注冊表項:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]
"Last Counter"=dword:00000ed4 (5276)
"LastHelp"=dword:00000ed5 (5277)
-
上 一步的“Last Counter”值 (5276) 必須與以下注冊表項中“Perflib\009”的“Counter”項的最大值匹配,并且上一步的“Last Help”值 (5277) 必須與以下注冊表項中“Perflib\009”的“Help”項的最大值匹配。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]
注意 009 是英文中的一個示例。“Last Counter”和“Last Help”值是由 Windows 動態分配的;這兩個值會因計算機的不同而不同。
-
如有必要,可修改“\Perflib”項中的“Last Counter”和“Last Help”值的值:在右側窗格中,右鍵單擊 “Last Counter” 或 “Last Help” ,單擊 “修改” ,再單擊 “Base = "Decimal"” ,在 “值數據” 中設置值,再單擊 “確定” 。如有必要,對另一個項重復以上過程,然后關閉注冊表編輯器。
-
再次運行 SQL Server 安裝程序。
這里要注意一下:009中存儲的是英文版本的計數器,004才是中文的,在中國用的一般都是SQL Server 2005 中文版的,照著上面的方法,將“Last Counter”和“Last Help”的鍵值改為與004中的一致。再運行安裝程序,檢測通過!
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
