无法加载计数器名称数据,因为索引无效 - 异常

时间:2013-07-31 20:20:31

标签: c# .net sql-server-2012

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

我在wpf中使用了Devexpress Grid。我想使用ADO.Net Server模式将其绑定到数据库。我选择了"项目来源向导"选项可以执行此绑定,但它生成以下异常:

  

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

这个例外是什么意思?

您能帮我解决一下这个问题。

谢谢, 安妮。

4 个答案:

答案 0 :(得分:86)

刚刚安装了与Microsoft Dynamics CRM更新无关的消息,the marked answer for this post帮助了很多:

  

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

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

答案 1 :(得分:81)

虽然已经回答了这个问题,但我发现人们在尝试解决问题时反复犯了同样的错误。如果你跑的时候:

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

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

答案 2 :(得分:9)

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

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

  3. 输入“lodctr / r”并按回车。

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

    1. 检查是否有禁用的提供程序,写入“lodctr / q”并按Enter键

    2. 然后您将获得一长串提供者,确保[CRM客户端]已启用,请参阅下文

    3. 如果没有,请写下“lodctr / e:CRM Client”并按Enter键。

      1. 安装Microsoft Dynamics CRM for Outlook客户端更新汇总

答案 3 :(得分:0)

  1. 以管理员身份运行命令提示符。

  2. 输入 LODCTR /r

  3. 等待几秒钟将其丢弃错误:无法从系统备份存储中重置性能计数器。错误代码 2。

这次重新输入 LODCTR / r 成功。