首页 > 编程 > BAT > 正文

bat/cmd批处理连接SqlServer数据库查询脚本

2020-06-09 14:26:17
字体:
来源:转载
供稿:网友

难得今天晚上9点前赶回家,而且最近草稿箱也压了不少“湿货”,就挑一篇发出来好了!不过在发文章之前先吐槽一下那个从昨天攻击张戈博客到现在还在继续的无聊蛋疼之人!

本来就算开启了云加速全缓存也是扛不住的,因为静态中混着动态请求,比如浏览计数。还好灵机一动,对这些动态做了点小手脚,现在基本毫无压力了!粗略分析一下这个攻击博客的小人,无外乎是2种人:

①、最近张戈博客流量大涨,估计遭人妒忌或者是挡人财路;
②、来张戈博客换友链被拒或被忽略的人,怀恨在心。

对于①:俗话说无人妒忌是庸才,那么无人妒忌的网站也不能算是优秀的网站。其实,你只闻到我的香水,却没看到我的汗水,你只看到了我的排名,却没看到我的用心。

建站一年多,或多或少对SEO有一些自己的见解。结合张戈博客的发展历程,我认为真正以用户体验、设身处地为用户着想的内容才是最好的“农家肥”,而不是那些短期就能看到成效的“化肥”!写文章时我会时刻想着用户是否看得懂,怎样写才能让用户更容易?总之,文章如果只是贴上你的测试过程,那这博客就真的只是印象笔记了!

所以,如果你是眼红而攻击我,那就继续吧,不把张戈博客打死你就是孬种。

对于②:怎么说呢,前面那篇文章已经说了张戈博客的友链要求,但还是有不少朋友热心的请求交换友链。可是你的网站确实还不够看,达不到我的要求,你要我怎么弄?如果都同意,那我首页不就变成导航了吗?如果是因为拒绝友链而攻击我,那么请继续,但千万别让我知道了是哪个网站,否则你懂的。。。

好了,废话说的够多的了,下面说正事。

前面也说了,我现在的新公司大部分服务器是Windows Server环境,前人都是用Python写的监控脚本,最近正好遇到了一个添加Zabbix监控项目的需求,我就琢磨着用我刚工作时拿手的bat批处理来完成这个项目。

不出意外,批处理果然可以胜任,不过要借助sqlserver命令行工具的帮助,代码如下:

@echo oFFtitle Zabbix监控之数据库查询bat脚本::名称:Zabbix监控脚本批处理版::描述:通过osql命令行工具查询数据库,进行一些自定义监控::支持:需要osql.exe和MSVCR71.DLL支持,可以放到脚本同级目录::时间:2015-03-20:: 进入脚本当前目录cd "%~dp0"::取得参数set "Usg=%1"::判断参数if "%Usg%"=="" goto Example::初始化连接参数set host="10.172.10.80" set db="DBname"set user="DBuser"set pd="password"::根据不同的参数执行不同的查询代码(自行调整)if "%Usg2%"=="monitor1" ( ::监控1 set sql="sql语句1") else if "%Usg%"=="monitor2" ( ::监控2 set sql="sql语句2" ) else if "%Usg%"=="monitor3" ( ::监控3 set sql="sql语句3") else if "%Usg%"=="monitor4" ( ::监控4 set sql="sql语句4")::连接数据库并执行查询(此处的for是对查询到的结果做提取,所以需要按照实际情况自行搞定。。)for /f "skip=2 delims= " %%i in ('osql.exe -S %host% -U %user% -P %pd% -d %db% -Q %sql%') do ( set result=%%i goto :result)::直接不带参数执行将提示用法:Exampleecho Example:echo=echo %~nx0 Conditionsecho=echo ------------------------------echo Script will auto exit in 5s...ping -n 5 127.1>nulexit::输出结果后自动退出:resultecho %result%
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表