Windows-Server-2003
性能監視器無法添加來自 .NET 數據提供程序的計數器
我正在嘗試使用性能監視器監視我的數據庫連接,但由於某種原因,我無法再添加計數器。
除了兩個 .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)並重新啟動解決了這個問題。