本人想在DELPHI程序里面直接附加一个指定的数据文件。还有就是在DELPHI里面能够通过执行某一个命令直接将指定的数据库进行备份。
应该是很简单的问题,但是在很多书里面都没有找到答案,大家多给我一些提示吧!
多谢了!
最好能直接告诉我用法,呵呵。
总感觉是一个SQL SERVER存储过程的调用,但是就是招不到

解决方案 »

  1.   

    直接执行sql语句 就可以备份呀
      

  2.   

    http://search.csdn.net/Expert/topic/2359/2359124.xml?temp=.840481
    你应该去数据库版问的
      

  3.   

    我就是不知道执行什么语句啊?还有我如果登陆SQL SERVER必须选择一个数据库,那么我附加的时候选择那个数据库呢?
      

  4.   

    数据库备份:
     mysql='backup database db_cle to disk='c:\feng.bak'';
     with adoquery do
    begin
      close;
      sql.clear;
      sql.text := mysql;
      try
        execsql;
      except
        showmessage('error');
      end;
    end;
    数据库恢复:
     DM.CLE_Connect.Connected := False;
      MySQL := 'ALTER DATABASE DB_CLE SET OFFLINE WITH ROLLBACK IMMEDIATE';
      with ADOQueryRestor do
      begin
        Close;
        SQL.Clear;
        SQL.Text := MySQL;
        try
          ExecSQL;
        except    end;
      end;
      RestorStr := 'RESTORE DATABASE DB_CLE FROM DISK = ''' + Trim(e_lj.Text) + ''' WITH REPLACE';
      with ADOQueryRestor do
      begin
        Close;
        SQL.Clear;
        SQL.Text := RestorStr;
        try
          ExecSQL;
          Application.MessageBox('恢复数据库成功!','提示!',mb_ok+mb_iconinformation);
        except
          Application.MessageBox('恢复数据库出错!','错误!',mb_ok+mb_iconError);
        end;
      end;
      MySQL := 'ALTER DATABASE DB_CLE SET ONLINE WITH ROLLBACK IMMEDIATE';
      with ADOQueryRestor do
      begin
        Close;
        SQL.Clear;
        SQL.Text := MySQL;
        try
          ExecSQL;
        except    end;
      end;
      DM.CLE_Connect.Connected := True;