由于索引无效,因此无法加载计数器名称数据-Exception


69

我正在使用C#和WPF-操作系统是Windows 7 Professional和Visual Studio 2012,SQL Server 2012。

我在wpf中使用了Devexpress Grid。我想使用ADO.Net服务器模式将其绑定到数据库。我选择了“项目源向导”选项来执行此绑定,但是它在发生异常后生成:

InvalidOperationException:无法加载计数器名称数据,因为从注册表中读取了无效的索引”。

此异常是什么意思?

您能帮我解决这个问题吗?

谢谢,安妮。

Answers:


98

只是与Microsoft Dynamics CRM更新相关的消息未安装,而本文的标记答案极大地帮助了您:

单击“开始”,键入cmd,右键单击“ cmd.exe”,然后选择“以管理员身份运行”。在提示符下,键入lodctr / r并按Enter。

显然,Windows在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009\ Counter+的注册表中保留了一些计数器缓存Help。如果此缓存损坏(具有空行),则会出现上述错误-并lodctr /r重建该缓存。


2
我得到:“错误:无法从系统备份存储重建性能计数器设置,错误代码为5PS”
tdc

2
@tdc,您需要从提升的提示符下运行
Simon

2
@tdc,您必须关闭VS或以我为例,关闭屏幕右下角的ui记录
Legends 2015年

98

尽管已经解决了这个问题,但我看到人们反复遇到与尝试解决该问题时相同的错误。如果运行时:

C:\windows\system32> lodctr /r

你得到错误

Error: Unable to rebuild performance counter setting from system backup store, error code is 2

那么您需要运行

C:\windows\SysWOW64> lodctr /r

之后你应该得到

Info: Successfully rebuilt performance counter setting from system backup store

请注意,这必须以管理员身份完成。我在这里找到解决方案


工作完美。谢谢!
圣罗宁2015年

是的,第一次错误-第二次解决C:\ Windows \ system32> lodctr / r错误:无法从系统备份存储重建性能计数器设置,错误代码为2 C:\ Windows \ system32> lodctr / r信息:成功从系统备份存储重建性能计数器设置
TravisWhidden

我在运行SSIS软件包时遇到了同样的问题。执行lodctr / r解决了该问题。
sangam

上次发布3年后,即问了6年后,我在尝试运行英特尔处理器诊断工具(IPDT)的Windows 7计算机上遇到此错误。该修复程序有效。谢谢!
约翰v坎普夫

12
  1. 转到开始,键入“ cmd”。

  2. 右键单击cmd.exe,然后选择“以管理员身份运行”。

  3. 输入“ lodctr / r”,然后按Enter。

然后,您将收到消息“信息:从系统备份存储成功重建性能计数器设置”。

  1. 检查是否有禁用的提供程序,输入“ lodctr / q”,然后按Enter

  2. 然后,您将获得一长列提供商,请确保[CRM Client]已启用,请参见下文

如果不是,请编写“ lodctr / e:CRM客户端”,然后按Enter。

  1. 安装Microsoft Dynamics CRM for Outlook客户端更新汇总
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.