Windows-Server-2003

性能監視器無法添加來自 .NET 數據提供程序的計數器

  • September 28, 2012

我正在嘗試使用性能監視器監視我的數據庫連接,但由於某種原因,我無法再添加計數器。

除了兩個 .NET 數據提供程序(用於 Oracle 和 SQL Server)之外,每組計數器都可以正常工作。

這在不到 10 分鐘前還有效,當時它剛剛停止。我試過重新啟動盒子,這沒有任何區別。

關於如何弄清楚如何重新啟用這些的建議?

這是解決方案:

打開 cmd 並執行以下命令:

regsvr32 /u netfxperf.dll
regsvr32 netfxperf.dll

注意:似乎如果您正在執行分析器,並且沒有先停止 IIS,就將其終止,您會遇到此問題。

注意:接受的答案似乎不適用於 Windows 7 x64。

似乎在較新的平台上,netfxperf.dll 根本不是 COM dll。因此,在它上面使用 regsvr32 是行不通的。這可以使用多種技術來驗證 - 檢查系統資料庫、執行Dumpbin、使用 Dependency Walker 等。

對我來說,按照這裡的描述重建我的性能計數器(lodctr / R)並重新啟動解決了這個問題。

引用自:https://serverfault.com/questions/25842