日期:2014-05-18 浏览次数:20439 次
新建一个文件夹叫维护 所有服务器--里面放置撒个文件--更新所有服务器.bat--codeToExecute.txt--result.txt 第一个文件的内容是: echo off echo 是否要执行以下脚本? pause echo 开始执行下列脚本 del .\result.txt rem ---------- 实例1 ---------- echo 实例1>>.\result.txt echo 实例1 osql -Sip地址 -Usa -P"密码" -i".\codeToExecute.txt" -w256 >>.\result.txt rem ---------- 实例2 ---------- echo 实例2>>.\result.txt echo 实例2 osql -Sip地址 -Usa -P"密码" -i".\codeToExecute.txt" -w256 >>.\result.txt pause exit 第二个文件的内容是你像执行的sql语句.. 如: select* form dba.dbo.tbname backup database dba to disk='c:\dba.bak' exec 过程名称'参数' 第三个文件result.txt 什么也不用做他是存放你要的结果.. 这样你就用一条语句执行了 100个服务器上 执行了同一条语句...也可以在同一个服务器上N多个实例上一次执行所有的语句
------解决方案--------------------
上面是osql 其功能虽然没有cmdsql强大..但是应该也能满足你的需求...维护多个服务器的时候..用得到...这只是一思路..你可以直接看cmdsql 用批处理做成脚本...也能完成同样的功能!