![性能监视器无法添加来自 .NET 数据提供程序的计数器](https://linux22.com/image/485406/%E6%80%A7%E8%83%BD%E7%9B%91%E8%A7%86%E5%99%A8%E6%97%A0%E6%B3%95%E6%B7%BB%E5%8A%A0%E6%9D%A5%E8%87%AA%20.NET%20%E6%95%B0%E6%8D%AE%E6%8F%90%E4%BE%9B%E7%A8%8B%E5%BA%8F%E7%9A%84%E8%AE%A1%E6%95%B0%E5%99%A8.png)
我正在尝试使用性能监视器来监视我的数据库连接,但是由于某种原因我无法再添加计数器。
除两个 .NET 数据提供程序(用于 Oracle 和 SQL Server)之外的每一组计数器都运行良好。
不到 10 分钟前它还在运行,然后就突然停止了。我试过重启盒子,但没什么效果。
关于如何重新启用这些功能有什么建议吗?
答案1
解决方案如下:
打开 cmd 并运行以下命令:
regsvr32 /u netfxperf.dll
regsvr32 netfxperf.dll
注意:看来,如果您正在运行分析器,并且在没有先停止 IIS 的情况下终止它,就会遇到此问题。
答案2
答案3
我也遇到过这个问题。在尝试打开性能计数器时发生一定次数的失败后,Windows 似乎会禁用它们。我通过删除注册表项覆盖了此问题,并且再也没有遇到问题。
打开 regedit,在 HKLM\SYSTEM\CurrentControlSet\Services.NET Data Provider 下查找 SqlServer\Performance。我不记得确切的键名(DisablePerformanceCounters?),但它的名字会让你想起它被禁用的原因。删除该键。我认为它会立即生效,但你可能需要重新启动。
我知道这听起来有点可疑,特别是因为我不记得键名了,但我知道我看到了这种行为并且删除该键就为我解决了这个问题。