A要开发SNMP读取参数的模块
a. 首先安装SNMP 协议。
在xp系统里, 开始-->设置-->控制面板-->添加/删除WINDOWS组件-->管理监视工具 ,把里面的
两个协议全部安装
b. 安装Sqlserver(以下内容是摘抄其他网友的帖子,实在懒得写,不好意思)
b1.安装SNMP FOR SQL SERVER
如果你安装SQL SERVER的时候,已经安装了SNMP服务,那么SQL SERVER会自动安装SNMP的代
理扩展。如果在执行安装程序时没有在计算机上安装 SNMP,则不会启用 SQL Server 对 SNMP 的
支持。
对于安装SQL SERVER时候没有安装SNMP服务的,需要手工添加扩展代理方法如下,注意区分大小
写的匹配:
新增字符串值:Pathname:REG_EXPAND_SZ(注意,我第一次安装的时候就是因为没注意这
个串值类型,导致没有安装成功。这个REG_EXPAND_SZ是“可扩充字符串值”)
:D:/Program Files/Microsoft SQL Server/MSSQL/BINN/sqlsnmp.dll
c.安装成功后,就可以使用SNMP了
首先需要知道SQL SERVER的MIB,这个MIB默认放在D:/Program Files/Microsoft
SQLServer/MSSQL/Binn/Mssql.mib
我使用GETIF浏览MIB,那么就把Mssql.mib文件复制到Getif 2.3.1/Mibs/下改名字为
mssql.txt。然后打开.index文件添加MSSQLSERVER-MIB mssql.txt到末尾保存。
备注:我按照b项做没有成功,调试了很久都不行,也许是我运气差?一气之下找了台电脑,先安装SNMP协议再安装SQLSERVER,呵呵就搞定了。
B 我的代码
取数据的函数,GetSnmpInfo 取一条数据, GetSnmpList取多条数据
c.定时器
我设定,每一分钟读取信息一次,然后把这些信息写到XML结构中去。
ipList是一个TList的结构队列,其中的结构是p.ip是IP地址,p.pcType表示该pc是否装数据库。
在初始化时,使用AddIPList函数,增加所有查询的PC.
d. 读取系统参数以及Sqlserver的参数
d1.代码