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

Ann*_*ikh 61 .net c# sql-server-2012

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

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

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

这个例外是什么意思?

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

谢谢,安妮.

Pab*_*imo 91

刚刚安装了与Microsoft Dynamics CRM更新相关的消息,并且此帖子的标记答案有很大帮助:

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

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

  • 我得到:“错误:无法从系统备份存储中重建性能计数器设置,错误代码为 5PS” (3认同)
  • @tdc 您需要从提升的提示中运行 (2认同)
  • @tdc,你必须关闭VS或在我的情况下,关闭屏幕右下角的ui录音 (2认同)

tdc*_*tdc 85

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

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

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


小智 10

  1. 转到"开始",键入"cmd".

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

  3. 输入"lodctr/r"并按Enter键.

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

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

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

如果没有,请写"lodctr/e:CRM Client"并按Enter键.

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