今天在安装微软SQL server时发生错误,安装了好几次都是在最后一秒时回滚操作。而且安装文件夹都会被自动删除。很是郁闷。

      在网上找资料大部分说是server服务为开。注册表里有关SQL的项目删除,可我只找到一条,还有说Workstation、Windows Installer服务没有开启。我找到相应服务也开启了,但是还是安装时回滚。

       最后都快要放弃了,突然想到了事件查看器,在时间查看器里果然有错误。

        错误如下:事件类型: 错误
事件来源: LoadPerf
事件种类: 无
事件 ID: 3009
日期: 2012-3-2
事件: 16:35:53
用户: N/A
计算机: TL-20120204LULR
描述:
未能为服务 MSSQLServer (%2)安装性能计数器字符串。 错误代码是数据节中的第一个 DWORD 值。
数据:
0000: 06 00 00 00 f6 13 00 00   ....ö...
 

事件类型: 错误
事件来源: LoadPerf
事件种类: 无
事件 ID: 3001
日期: 2012-3-2
事件: 16:35:53
用户: N/A
计算机: TL-20120204LULR
描述:
注册表中性能计数器名称字符串数值的格式不正确。 不正确的字符串是 ..\JETMOTO.CNT,不正确的索引值是数据节中的第一个 DWORD 值, 最后的有效索引值是数据节中的第二个和第三个 DWORD 值。
数据:
0000: 00 00 00 00 da 0b 00 00   ....Ú...
0008: db 0b 00 00 c4 0a 00 00   Û...Ä...
 

不废话,直接上图:

第一个报错信息 第一个报错信息

 

 

      说实话,这些我也看不太懂,我就想是不是JETMOTO.CNT这个注册表值有问题,然后我打开了注册表(开始运行,regedit),查找到了JETMOTO.CNT这个键值,找到这个键值一看里面全是乱码,我感觉可能是这的问题,然后把里面的值全部删除,确定。安装成功。

      我也不保证我这个肯定是解决MSDE安装回滚的办法,但是检查你的server服务,安装目录,还有注册表信息如果都没有问题的话,可以尝试去用这个方法。或许能够解决,希望可以帮助更多的人。