我一直想做个智通一点的远程备份.
想破了脑袋,终于让我想到一个方法.
用映射驱动器,再加isql,再加批处理
但是现在难就难在批处理这上面了.虽然已经做出一个远程备份来,但是觉得还可以更简单更完善.
在命令提示符下可以这样写备份对吧!isql -U sa -P -S server
use pubs
go
backup database pubs to disk='E:\pubs_bak.bak'
go但是怎么把这个功能写成批处理呢?我把上段命令保存为.bat但是只能执行第一条语句,就出现一个行号不动了。
那位大侠教我!

解决方案 »

  1.   

    isql -U sa -P -S server -Q "use master backup database pubs to disk='E:\pubs_bak.bak'"
      

  2.   

    SQL太长就放到单独的文件里吧,加"-i filename"参数
      

  3.   

    -i 参数不是用在 isqlw命令中么?》
      

  4.   


    use pubs
    go
    backup database pubs to disk='E:\pubs_bak.bak'
    go
    写在bak.sql文件里批处理文件bak.bat
    isql -U sa -P -S server -i bak.sql执行bak.bat就可以了
      

  5.   

    楼上正解批出理中是不识别use pubs之类的语句的,只有sql server才能识别  :)
      

  6.   

    就象qxboy()说的那样,Sql语句都放在文件bak.sql里,批处理里用-i参数指定文件名