quark(夸克) 
有SQL server 吗??

解决方案 »

  1.   

    backup database dbname to disk='c:\abc.bak' with init
      

  2.   

    backup database dbname to disk='c:\abc.bak ' with init
      

  3.   

    belllab(bell)我不是太懂,可以用在Delphi上吗??
      

  4.   

    //恢复数据过程
    procedure Tfrmmain.RestoreData;
    begin
      with Query do
      begin
        Close; SQL.Clear;
        if(Length(Label3.Caption)>3)then
          SQL.Text:=Format('restore database rsdata from disk=''%s'' with replace',
              [Label3.Caption+'\rsdata.bak'])
        else
          SQL.Text:=Format('restore database rsdata from disk=''%s'' with replace',
                [Label3.Caption+'rsdata.bak']);
        Prepare;
        try
          Caption:='正在恢复数据,请稍候...';
          DataBase1.HandleShared := False;
          ExecSQL;
          Caption:='数据备份/恢复【数据恢复】';
          MessageBox(Self.Handle,'数据恢复成功,即将退出!','确定',
                  MB_OK+MB_ICONINFORMATION+MB_APPLMODAL);
          Close;
        except
          MessageBox(Self.Handle,'请确定已经断开数据库的所有连接后再恢复!','恢复出错',
                MB_OK+MB_ICONERROR+MB_APPLMODAL);
          Exit;      
        end;
      end;
    end;//备份数据过程
    procedure Tfrmmain.BackupData;
    var
      Ssql: string;
    begin
      Ssql:='backup database rsdata to disk=:file with init';
      with Query do
      begin
        Close; SQL.Clear;
        SQL.Add(Ssql);
        if(Length(frmmain.Label3.Caption)>3)then
          Params[0].Value:=frmmain.Label3.Caption+'\rsdata.bak'
        else
          Params[0].Value:=frmmain.Label3.Caption+'rsdata.bak';
        prepare;
        try
          Caption:='正在备份数据,请稍候...';
          Screen.Cursor := crHourGlass;
          ExecSQL;
          Caption:='数据备份/恢复【数据备份】';
          Close;
        except
          MessageBox(Self.Handle,'数据备份出错!,请重新开始','错误',
                MB_OK+MB_ICONERROR+MB_APPLMODAL);
          Exit;
        end;
      end;
    end;注意数据恢复过程要在所有与数据库的联接都断开后才可以恢复成功
      

  5.   

    database  rsdata  分别为什么???还有可以一次备份多个表吗??
    或者一次备份一个数据库
      

  6.   

    Query应连接到数据库的master表,应有备份/恢复权限
    Query.SQl.Text := 'backup datebase DBName ......';
    Query.ExecSQL;
      

  7.   

    amiao(海燕) 
    我在用你给我的方法时,恢复数据库时,说我没有独占使用权,但我查过没有运行数据库。
    有什么方法吗??
      

  8.   

    将数据读出INSERT INTO BACKUP表就行了
    很简单的。
      

  9.   

    masterjames(james) 不用restore 吗??
      

  10.   

    在restore之前use master
    这样就不会使用要恢复的数据库了(当然不能有其它程序联结到此数据库)