我需要在程序中获得性能计数器里SQLServer:Cache Manager对象的Cache hit ratio这个值。
因为对象在远程机器上,使用PerformanceCounter方式似乎不通。
(PerformanceCounter是否可以连接远程服务器?没有找到设置登录帐号和密码的地方。)因此想到使用WMI。但是win32_xxxxxxxxxxx中,没有找到用得上的方法。
也没能找到什么相关的技术资料。看看大家有什么意见和建议?

解决方案 »

  1.   

    在网上找到一个稍有帮助的文档http://scriptinganswers.com/Community/DiscussionForums/tabid/154/forumid/6/postid/6494/view/topic/Default.aspx可是为什么在我的机器上却会报出“无效类别”的错误来。
    似乎根本不认Win32_PerfRawData_MSSQLSERVER_SQLServerBufferManager这个类。而且在MSDN的站点http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_classes.asp中,也没有找到Win32_PerfRawData_MSSQLSERVER_SQLServerBufferManager这个类的解释。这是为什么呢?
      

  2.   

    感觉太麻烦,建议做成webservice
      

  3.   

    您的意思是把webservice远程数据库服务器上,让它往监控端扔数据??可是远程数据库服务器上不能安装这些程序:(