求助:
怎么备份数据库和恢复数据库(SQL SERVER 2000),请各位大大帮帮我。
谢谢

解决方案 »

  1.   

    直接用SQLServer的SQL语言即可。
      

  2.   

    1. 企业管理器
    2. 查询分析器都可以
    --使用T-SQL语句“backup”备份数据库
    use master
    if ('Test' in (select name from sysdatabases))
    begin 
    backup database Test to disk='f:\dbback\Test050708.bak'
    if @@error=0 print '数据库备份成功!' else print '数据库备份失败!'
    end
    --使用T-SQL语句“restore”恢复数据库
    restore database Test from disk='f:\dbback\Test050708.bak'
    if @@error=0 print '数据库恢复成功!' else print '数据库恢复失败!'
      

  3.   

    谢谢 VeryOldMan 大哥和sxtdxvb 大哥
    sxtdxvb 大哥,我想创建一个存储过程,然后 delphi 再调用这个存储过程
    假设我要备份的数据库为;database2alter procedure ProBackup
    @Ruto  varchar(200)   /*数据库备份路径*/
    as
    if ('Test2' in (select name from sysdatabases))
        begin 
    backup database Test2 to disk=@Ruto
    if @@error=0 print '数据库备份成功!' else print '数据库备份失败!'
        end我在 delphi 中这样调用
    procedure TForm1.Button1Click(Sender: TObject);
    begin
         ADOStoredProc1.Close;
         ADOStoredProc1.ProcedureName:='ProBackup';
         ADOStoredProc1.Parameters.Clear;
         ADOStoredProc1.Parameters.CreateParameter('@Ruto',ftstring,pdinput,200,'F:\WDSJK\WW.BAK');
         ADOStoredProc1.ExecProc;
    end;
    提示的错误是:无法打开 'F:\WDSJK\WW.BAK' 备份设备sxtdxvb 大哥,我是错在哪里啊?谢谢!   
      

  4.   

    谢谢 sxtdxvb 大哥:
    我们要下班后(17:30),才能上 QQ 啊!
      

  5.   

    应该是文件夹不存在。
    2、数据库恢复是不能用存储过程的,要断开该数据库的所有连接,连到其他数据库上才能用restore 语句