網站建設| 數據庫類| 圖形圖象| 程序設計| 現代辦公| 操作系統| 考試認證| 網絡技術| 軟件工程| 電腦相關| 文學作品
網站開發| 網頁制作| 操作系統| 圖象圖形| 考試認證| 數據庫類| 程序設計| 硬件技術| 現代辦公| 網絡技術| 笑話頻道
 
您的位置: 電腦書庫首頁-> 電腦文摘-> 數據庫類-> MS SQL-> 如何實現SQL Server數據庫的備份與恢復

如何實現SQL Server數據庫的備份與恢復
作者:佚名 來源:InterNet 加入時間:2007-1-26
相關文章
  • SQL Server到Oracle連接服務器的實現
  • 解SQL Server“數據庫維護計劃”
  • SQL SERVER數據庫口令的脆弱性
  • 使用.NET和VB編程創建SQL Server
  • 使用Sql Server警報的疑難問題解決
  • Visual C#的SQL Server編程
  • 相關書籍:
  • 輕松搞定 SQL Server 2000程序設計
  • SQL Server 2000菜鳥進階
  • SQL Server 2000 看圖教程
  • SQL Server 2000 開發者指南
  • SQL Server 2000 超級管理手冊
  • ASP+SQL Server組建動態網站實例精講
  • SQL Server 2000 編程員指南
  • SQL Server 2000開發者指南
  • 輕松搞定Microsoft SQL Server 2000 程序設計
  • SQL Server 2000 看圖教程
  • 備份:
    procedure TBackupFrm.BitBtn2Click(Sender: TObject);
    begin
    if Edit1.Text= ' then
    begin
    Showmessage('無選擇要保存的文件名');
    exit;
    end;
    try
    try
    dmData.adoQryTmp.Active:= false;
    dmData.adoQryTmp.SQL.Clear;
    dmData.adoQryTmp.SQL.Add('BACKUP DATABASE [dzyl] TO DISK = ''+edit1.text+'' WITH INIT');
    dmData.adoQryTmp.ExecSQL;
    finally
    begin
    dmData.adoQryTmp.Active:= false;
    Showmessage('數據庫備份成功!');
    end;
    end;
    except
    on e:exception do
    begin
    ShowMessage('數據庫備份失敗!');
    end;
    end;
    end;
    ---------------------------
    恢復
    procedure TBackupFrm.BitBtn4Click(Sender: TObject);
    begin
      if Edit2.Text = ' then
      begin
        showmessage('未選擇要恢復的數據庫文件!');
        exit;
      end;
      with dmData do
      begin
        try
          adocmmd.CommandText:='use master';
          adocmmd.Execute;
          adocmmd.CommandText:='alter database dzyl set offline with rollback immediate';
          adocmmd.Execute;
          adocmmd.CommandText:='restore database dzyl from disk= ''+edit2.Text+'' with

    recovery ';
          adocmmd.Execute;
          adocmmd.CommandText:=' alter database dzyl set online with rollback immediate';
          adocmmd.Execute;
          showmessage('數據庫恢復成功!');
          application.Terminate;
        except
          on e:exception do
          begin
            showmessage('數據庫恢復失敗!'+e.Message);
          end;

      end;
    end;
    其中dmData.adoQryTmp連接的是系統MASTER數據庫,備份還原之前應該關閉要備份還原的AdoConn數據庫

    連接AdoConn.Connected:=False;
    ------------------------------------------------
    另一方法:
    備份如下:
            try
                backupString := 'BACKUP DATABASE [Paper] TO  DISK = N''+edit1.Text+'' WITH  

    INIT ,  NOUNLOAD ,  NAME = N'Paper 備份',  NOSKIP ,  STATS = 10,  NOFORMAT';
                adoquery1.Close;
                adoquery1.SQL.Clear;
                adoquery1.SQL.Add(backupString);
                ADOQuery1.Prepared;
                adoquery1.ExecSQL;
                application.MessageBox('備份成功。','提示',0);
            except
                application.MessageBox('備份出錯!請重新備份數據。','出錯',0);
            end;
    ---------------------------
    還原如下:
                if opendialog1.Execute then
                begin
                    try
                        adoquery1.Close();
                        adoquery1.SQL.Clear;
                        adoquery1.SQL.Add('use master');
                        adoquery1.Prepared;
                        adoquery1.ExecSQL;
                        restorestring := 'RESTORE DATABASE [Paper] FROM  DISK =

    N''+opendialog1.FileName+'' WITH  FILE = 1,  NOUNLOAD ,  STATS = 10,  REPLACE,RECOVERY';
                        self.ADOCommand1.CommandText := restoreString;
                        adocommand1.Execute;
                        application.MessageBox('還原數據成功','提示',0);

                        adoquery1.Close();
                        adoquery1.SQL.Clear;
                        adoquery1.SQL.Add('use paper');
                        adoquery1.Prepared;
                        adoquery1.ExecSQL;          
                    except
                        application.MessageBox('還原數據出錯!請重新還原,并停止一切的數據操作!

    ','提示',0);
                    end;
                end;

    [文章錄入員:nancy]

    相關文章
  • SQL Server到Oracle連接服務器的實現
  • 解SQL Server“數據庫維護計劃”
  • SQL SERVER數據庫口令的脆弱性
  • 使用.NET和VB編程創建SQL Server
  • 使用Sql Server警報的疑難問題解決
  • Visual C#的SQL Server編程
  • 相關書籍:
  • 輕松搞定 SQL Server 2000程序設計
  • SQL Server 2000菜鳥進階
  • SQL Server 2000 看圖教程
  • SQL Server 2000 開發者指南
  • SQL Server 2000 超級管理手冊
  • ASP+SQL Server組建動態網站實例精講
  • SQL Server 2000 編程員指南
  • SQL Server 2000開發者指南
  • 輕松搞定Microsoft SQL Server 2000 程序設計
  • SQL Server 2000 看圖教程
  • 本站推薦內容

    近期主機類熱搜關鍵詞:
    美國服務器 美國服務器租用 海外服務器租用 國外服務器租用

    MS SQL
    ACCESS
    MS SQL
    MySQL
    Oracle
    Foxpro
    PowerBuilder
    Sybase
    其它
    電腦教程閱讀排行
    ·解SQL Server“數據庫維...
    ·SQL Server 2000中...
    ·Visual C#的SQL Se...
    ·SQL 語法參考手冊
    ·Hibernate:利用配置文件...
    ·精妙SQL語句
    ·建立JDBC數據庫連接實例解析
    ·標準查詢語法的SQL語句
    ·SQL Server2000數據...
    ·ASP.NET中如何防范SQL注...
    河南福彩快三玩法