呵呵,又是这个问题。
你做恢复的时候必须,和SQL SERVER
完全段开,(我在程序里试过,没有办法完全段开)
那就只能在另一个程序里做恢复(我是怎么做的);
希望上面的话,对你有帮助

解决方案 »

  1.   

    你在sql server的联机帮助里查backup database和restore database就知道了
      

  2.   

    BackUp:
      USE master';
      EXEC sp_addumpdevice "disk", "MyNwind_ss1",
      "C:\备份文件\BackUpFileName"
      BACKUP DATABASE DatabaseName TO MyNwind_ss1
      EXEC sp_DropDevice "MyNwind_ss1"Restore:
      RESTORE DATABASE DatabaseName';
      FROM DISK="C:\备份文件\BackUpFileName"
      With RECOVERY,
      Move "DatabaseName_Data" To "' + DataBaseDire + 'DatabaseName.mdf",
      Move "DatabaseName_log" To "' + DataBaseDire + 'DatabaseName.ldf"'至于恢复日志就自己看帮助了!!!
    SQL SERVER好象不支持网络路径!!
      

  3.   

    用query控件
    sql.add('backup database dbn to ')
    //or testore )
    不过做恢复时比较费劲
    至令我还没有找到一个比较好的方法
    不过勉强可用 
    谁有什么好的方法跟大家说说呀!
      

  4.   

    假设你要恢复的不是master(一般情况下如此),你把自己的连接切换到master,断开与需要恢复的数据库连接,在执行恢复数据库的语句就可以了。
      

  5.   

    呵呵,我做过的,很烦,只恢复一部分的代码就有1000多行,我分成两个部分做的,界面是模仿sql的界面组成,主要应用sql的备份和恢复语句来完成功能,可以断点恢复,文件恢复,sql消息恢复,网络恢复,本地恢复:)
      

  6.   

    备份与恢复都很简单呀!!!
    hellion(恶人) 的方法就可以进行恢复了!!!!
    恢复时只要保证没有用户打开你想要恢复的数据库就行了!!!!