如何通过WMI获得远程数据库服务器上的SQLServer:Cache Manager对象(性能计数器里的一个对象)?
我需要在程序中获得性能计数器里SQLServer:Cache Manager对象的Cache hit ratio这个值。
因为对象在远程机器上,使用PerformanceCounter方式似乎不通。
(PerformanceCounter是否可以连接远程服务器?没有找到设置登录帐号和密码的地方。)
因此想到使用WMI。但是win32_xxxxxxxxxxx中,没有找到用得上的方法。
也没能找到什么相关的技术资料。
看看大家有什么意见和建议?
问题点数:100、回复次数:3Top
1 楼wxl8212(晓月当帘)回复于 2006-03-04 00:58:33 得分 0
在网上找到一个稍有帮助的文档
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这个类的解释。
这是为什么呢?Top
2 楼raulredondo()回复于 2006-03-04 17:57:49 得分 0
感觉太麻烦,建议做成webserviceTop
3 楼wxl8212(晓月当帘)回复于 2006-03-04 18:10:11 得分 0
您的意思是把webservice远程数据库服务器上,让它往监控端扔数据??
可是远程数据库服务器上不能安装这些程序:(Top




