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

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

我在wpf中使用了Devexpress Grid。 我想使用ADO.Net Server模式将其绑定到数据库。 我select“项目源向导”选项来做这个绑定,但它产生下面的exception:

InvalidOperationException:无法加载计数器名称数据,因为从registry中读取了一个无效索引“'。

这个例外是什么意思?

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

谢谢安妮

刚刚有消息与Microsoft Dynamics CRM更新不安装和标记的答复,这个post帮助很大:

单击开始,键入cmd,右键单击cmd.exe,然后select以pipe理员身份运行。 在提示符下,键入lodctr / r并按ENTER键。

显然,Windows保留在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009 \ Counter + Helpregistry中的一些计数器caching。 如果这个caching损坏(空行),你会得到上述错误 – 并且lodctr /r重build该caching。

虽然这个问题已经得到解答,但是我看到人们一再得到我在解决问题时所犯的错误。 如果当你运行:

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

请注意,这必须以pipe理员身份完成。 我在这里find了解决scheme

  1. 转到开始,input“cmd”。

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

  3. input“lodctr / r”,然后按回车。

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

  1. 检查是否有提供者被禁用,写入“lodctr / q”,然后按回车

  2. 然后你会得到一长串的提供者,确保[CRM客户端]已启用,见下文

如果不是,请写下“lodctr / e:CRM Client”,然后按回车。

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