Cannot load Counter Name data because an invalid index -Exception

C#.NetSql Server-2012

C# Problem Overview


I am using C# and WPF - Operating System is windows 7 Professional and Visual Studio 2012, SQL Server 2012.

I used Devexpress Grid in wpf. I want to bind it to database using ADO.Net Server mode. I selected "Items Source Wizard" Option to do this binding but it generated following Exception:

> InvalidOperationException: Cannot load Counter Name data because an invalid index '' was read from the registry.

What does this exception mean?

Can you please help me to resolve this issue.

Thanks, Annie.

C# Solutions


Solution 1 - C#

Although this has already been answered, I see people are repeatedly getting the same error that I did when trying to solve it. If when you run:

C:\windows\system32> lodctr /r

you get the error

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

then you instead need to run

C:\windows\SysWOW64> lodctr /r

after which you should get

Info: Successfully rebuilt performance counter setting from system backup store

Note this has to be done as administrator. I found the solution here

Solution 2 - C#

Just had that message related to Microsoft Dynamics CRM updates not installing and the marked answer for this post helped greatly:

> Click Start, type cmd right click cmd.exe, and select Run as administrator. > At the prompt, type lodctr /r and press ENTER.

Apparently, Windows keeps some counters cache in the registry at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009 \ Counter+Help. If this cache becomes corrupted (has blank lines), you get the above errors - and lodctr /r rebuilds that cache.

Solution 3 - C#

  1. Go to Start, type”cmd”.

  2. Right-click on cmd.exe and choose ‘Run as administrator’.

  3. Type “lodctr /r” and press enter.

You will then get the message ‘Info: Successfully rebuilt performance counter setting from system backup store’.

  1. Check if there are providers that are disabled, write “lodctr /q” and press enter

  2. You will then get a long list of providers, make sure that the [CRM Client] is Enabled, see below

If not, write “lodctr /e:CRM Client” and press enter.

  1. Install the Microsoft Dynamics CRM for Outlook client Update Rollup

Solution 4 - C#

  1. Run command prompt as admin.

  2. Type LODCTR /r

  3. Wait a few seconds to discard it Error: Unable to reset the performance counter from the system backup storage. Error code 2.

Retype LODCTR / r this time it is working successfully.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionAnnie SheikhView Question on Stackoverflow
Solution 1 - C#tdcView Answer on Stackoverflow
Solution 2 - C#PablissimoView Answer on Stackoverflow
Solution 3 - C#Zia Ul MustafaView Answer on Stackoverflow
Solution 4 - C#Pulasthi NaradaView Answer on Stackoverflow