如何在SQL Server 2005中為安裝程序增加計(jì)數(shù)器注冊(cè)表項(xiàng)值

2010-08-28 10:53:46來(lái)源:西部e網(wǎng)作者:

今天安裝SQL Server 2005。開(kāi)始系統(tǒng)里面已經(jīng)安裝了SQL Server 2000,安裝后怎么看數(shù)據(jù)庫(kù)版本還是8.0版本的?只好重新安裝,先卸載了SQL Server 2000然后再安裝SQL Server 2005卻發(fā)現(xiàn)了一個(gè)錯(cuò)誤“如何在SQL Server 2005中為安裝程序增加計(jì)數(shù)器注冊(cè)表項(xiàng)值”,可能是注冊(cè)變里面因?yàn)楸A袅艘郧暗臇|西使得SQL Server 2005的注冊(cè)表不對(duì)了。

那么俺只好手動(dòng)修改了,google了一下發(fā)現(xiàn)了好多基本相同的文檔,但是根據(jù)俺自身的實(shí)際操作經(jīng)驗(yàn)再來(lái)敘述一下:

在 SQL Server 安裝開(kāi)始前,Microsoft SQL Server 安裝程序中的安裝配置檢查器 (SCC) 會(huì)驗(yàn)證計(jì)數(shù)器注冊(cè)表項(xiàng)的值。如果 SCC 無(wú)法驗(yàn)證現(xiàn)有的注冊(cè)表項(xiàng),或 SCC 無(wú)法運(yùn)行 lodctr.exe 系統(tǒng)程序,則 SCC 檢查會(huì)失敗,致使安裝受阻。

錯(cuò)誤編輯注冊(cè)表會(huì)嚴(yán)重?fù)p壞您的系統(tǒng)。更改注冊(cè)表項(xiàng)之前,建議您備份計(jì)算機(jī)中的所有重要數(shù)據(jù)。

1、在 Microsoft Windows 2003 或 Windows XP 桌面上,依次單擊“開(kāi)始”、“運(yùn)行”,然后在“打開(kāi)”中鍵入 regedit.exe,再單擊“確定”。在 Windows 2000 中,使用 regedt32.exe 啟動(dòng)注冊(cè)表編輯器。

2、定位到以下注冊(cè)表項(xiàng):

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]

找到里面的Last Counter和LastHelp,注意Last Counter和Last Help值是由 Windows 動(dòng)態(tài)分配的;這兩個(gè)值會(huì)因計(jì)算機(jī)的不同而不同。我的分別是6760和6761。

3、上一步的“Last Counter”值 (6760) 必須與以下注冊(cè)表項(xiàng)中“Perflib\004”的“Counter”項(xiàng)的最大值匹配,并且上一步的“Last Help”值 (6761) 必須與以下注冊(cè)表項(xiàng)中“Perflib\004”的“Help”項(xiàng)的最大值匹配。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\004]

注意 004 是簡(jiǎn)體中文中的一個(gè)示例,如果你安裝的是英文版,對(duì)應(yīng)的應(yīng)該是:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]

這里應(yīng)該說(shuō)明一下。因?yàn)楫?dāng)時(shí)我就不知道如何對(duì)應(yīng)起來(lái)。

比如說(shuō):HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\004中的Help,雙擊后打開(kāi)編輯框,里面是:

3
System performance object 包含應(yīng)用于計(jì)算機(jī)上不止一個(gè)組件處理器范例的計(jì)數(shù)器。
5
Memory performance object

...
中間的都省略掉了
...

6785
寫(xiě)入所有數(shù)據(jù)源中的 BLOB 字節(jié)總數(shù)。
6787
在整個(gè)管道中使用的 BLOB 假脫機(jī)文件數(shù)。

這個(gè)最后一個(gè)數(shù)值6787就應(yīng)該對(duì)應(yīng)Perflib中Last Help的十進(jìn)制數(shù)值。當(dāng)然修改的時(shí)候別忘了選擇十進(jìn)制。

6、關(guān)閉注冊(cè)表編輯器

7、再次運(yùn)行 SQL Server 安裝程序就應(yīng)該沒(méi)問(wèn)題了。

關(guān)鍵詞:SQLServer

贊助商鏈接: