Runtime r1=java.lang.Runtime.getRuntime();
try{r1.exec("BACKUP DATABASE BookManager TO disk ='c:\\abc.bak'");}catch(Exception e){e.printStackTrace();}
备份在sql server的查询分析器中能够生成备份文件,可是在程序中就是不好使,为什么?
       异常为java.io.IOException: CreateProcess: BACKUP DATABASE BookManager TO disk ='c:\abc.bak' error=2还有我在dos窗口中键入backup命令也说不是系统命令?谢谢解答

解决方案 »

  1.   

    可以这样用吗?对exec理解有问题吧
      

  2.   

    建议写个BAT 然后用EXEC调用BAT吧
      

  3.   

    你在DOS 中执行 backup 不行. 有可能是因为你的 环境变量没有加 . 所以你程序不无法执行 backup ..  java.io.IOException: CreateProcess  是告诉你 backup  返回的不是一个新的进程. 建议你  把  backup  加到你的环境变量里去 . 应该就 OK 了.