当前位置:首页>>开发编程>>数据库>>新闻内容  |虚拟主机 主机托管
如何在SQL Server 2005中为安装程序增加计数器注册表项值
作者: 发布时间:2008-8-6 13:07:10 | 【字体:

今天安装SQL Server 2005。开始系统里面已经安装了SQL Server 2000,安装后怎么看数据库版本还是8.0版本的?只好重新安装,先卸载了SQL Server 2000然后再安装SQL Server 2005却发现了一个错误“如何在SQL Server 2005中为安装程序增加计数器注册表项值”,可能是注册变里面因为保留了以前的东西使得SQL Server 2005的注册表不对了。

那么俺只好手动修改了,google了一下发现了好多基本相同的文档,但是根据俺自身的实际操作经验再来叙述一下:

在 SQL Server 安装开始前,Microsoft SQL Server 安装程序中的安装配置检查器 (SCC) 会验证计数器注册表项的值。如果 SCC 无法验证现有的注册表项,或 SCC 无法运行 lodctr.exe 系统程序,则 SCC 检查会失败,致使安装受阻。

错误编辑注册表会严重损坏您的系统。更改注册表项之前,建议您备份计算机中的所有重要数据。

1、在 Microsoft Windows 2003 或 Windows XP 桌面上,依次单击“开始”、“运行”,然后在“打开”中键入 regedit.exe,再单击“确定”。在 Windows 2000 中,使用 regedt32.exe 启动注册表编辑器。

2、定位到以下注册表项:

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

找到里面的Last Counter和LastHelp,注意Last Counter和Last Help值是由 Windows 动态分配的;这两个值会因计算机的不同而不同。我的分别是6760和6761。

3、上一步的“Last Counter”值 (6760) 必须与以下注册表项中“Perflib\004”的“Counter”项的最大值匹配,并且上一步的“Last Help”值 (6761) 必须与以下注册表项中“Perflib\004”的“Help”项的最大值匹配。

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

注意 004 是简体中文中的一个示例,如果你安装的是英文版,对应的应该是:

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

这里应该说明一下。因为当时我就不知道如何对应起来。

比如说:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\004中的Help,双击后打开编辑框,里面是:

3
System performance object 包含应用于计算机上不止一个组件处理器范例的计数器。
5
Memory performance object

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

6785
写入所有数据源中的 BLOB 字节总数。
6787
在整个管道中使用的 BLOB 假脱机文件数。

这个最后一个数值6787就应该对应Perflib中Last Help的十进制数值。当然修改的时候别忘了选择十进制。

6、关闭注册表编辑器

7、再次运行 SQL Server 安装程序就应该没问题了。


文章来源:
·教你安全配置SQL Server 2000数据库
·如何在Windows XP上安装SQL Server 2000
·SQL Server数据库从2000还原为2005的步骤
·SQL Server数据库还原的SQL语句及操作
·SQL Server 2000导入SQL Server 2005生成脚本的问题
·在SQL Server 2005下还原数据库的一个错误解决
·在SQL Server 2005新建用户出15195错误
·SQL Server 2005日志文件损坏的处理方法
·快速的查出SQL Server 2005全部数据字典
 放生
 愚爱
 够爱
 触电
 白狐
 葬爱
 光荣
 画心
 火花
 稻香
 小酒窝
 下雨天
 右手边
 安静了
 魔杰座
 你不像她
 边做边爱
 擦肩而过
 我的答铃
 怀念过去
 等一分钟
 放手去爱
 冰河时代
 你的承诺
 自由飞翔
 原谅我一次
 吻的太逼真
 左眼皮跳跳
 做你的爱人
 一定要爱你
 飞向别人的床
 爱上别人的人
 感动天感动地
 心在跳情在烧
 玫瑰花的葬礼
 有没有人告诉你
 即使知道要见面
 爱上你是一个错
 最后一次的温柔
 爱上你是我的错
 怎么会狠心伤害我
 不是因为寂寞才想
 亲爱的那不是爱情
 难道爱一个人有错
 寂寞的时候说爱我