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

问题描述 投票:0回答:5

我使用 C# 和 WPF - 操作系统是 windows 7 Professional 和 Visual Studio 2012、SQL Server 2012。

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

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

这个异常是什么意思?

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

谢谢, 安妮.

c# .net sql-server-2012
5个回答
121
投票

虽然这个问题已经得到解答,但我看到人们不断地遇到与我在尝试解决该问题时遇到的相同错误。如果你跑步时:

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

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


104
投票

刚刚收到与未安装 Microsoft Dynamics CRM 更新相关的消息,并且 本文的标记答案 有很大帮助:

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

显然,Windows 在注册表中保留了一些计数器缓存,位置为

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009
\
Counter
+
Help
。如果此缓存损坏(有空行),您会收到上述错误 - 并且
lodctr /r
会重建该缓存。


14
投票
  1. 转到“开始”,输入

    cmd

  2. 右键单击

    cmd.exe
    并选择“以管理员身份运行”。

  3. 输入

    lodctr /r
    并按 Enter。

然后您将收到消息

‘Info: Successfully rebuilt performance counter setting from system backup store’

  1. 检查是否有禁用的提供程序,输入

    lodctr /q
    并按 Enter

  2. 然后您将获得一长串提供商列表,确保

    [CRM Client]
    Enabled
    ,请参见下文

如果没有,请输入

lodctr /e:CRM Client
并按 Enter。

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

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

  2. 类型

    LODCTR /r

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

重新输入

LODCTR / r
这次就成功了。


0
投票

运行 SFC 扫描,然后运行 lodctr /r

© www.soinside.com 2019 - 2024. All rights reserved.