[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]
不同的 *** 作系统在这个键下的子键不同,中文简体对应004,英文对应009。
具体问题的解决方法为:
1、定位到[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\004],记录下Counter和Help中的最后一个值;
2、定位到[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib],打开LastCounter,选择十进制并输入第一步中记录的值;
3、定位到[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib],打开LastHelp,选择十进制,输入第一步中记录的Help的最后一个值;
重新安装SQL 2005,解决。
我完全按照以上叙述的步骤修改了注册表,可是始终出现这个问题。后来经过分析,发现原因有两个,即注册表值中的数字与实际数字不符合,还有就是根本不应该修改009这个注册表项中的值。因为我们使用的大多数是简体中文系统。所以修改方式如下:首先打开“控制面板”
-->
“管理工具”
后,双击
“性能”,显示出性能分析器界面,在右边的控制台节点中展开
“性能日志和警报”后,用鼠标选择
“性能计数器”。然后双击右边窗口的
“System
Overview”,显示
System
Overview
属性窗口。在窗口中的
“添加对象”
和
“添加计数器”
按钮分别单击一次,但单击后显示的窗口不要去动,直接选择取消。分别单击两个按钮后,单击缺定关闭
System
Overview
属性窗口,然后关闭性能窗口。然后在
“开始”
-->
“运行”中输入
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
,绝对可以安装成功。
1、以管理员身份运行cmd2、输入cd C:\windows\SysWOW64 回车确认
3、输入lodctr /r 回车确认
显示“成功地从备份储存中重建性能计数器设置”
即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)