备份还原本地SQL SERVER数据库

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-03-16 14:01:39
备份还原SQL 数据库
//数据备份只能备份本地数据库服务器
String filename="";
if(sd->Execute())
  {
  filename=sd->FileName;
  }
else
  {
  return;
  }
Screen->Cursor=crHourGlass;
TADOQuery *qrbk=new TADOQuery(this);
qrbk->Connection=dm->adocon;
qrbk->SQL->Text=String("backup database erp to disk='") + filename+ String("'");
try
  {
  qrbk->ExecSQL();
  }
catch(...)
  {
  delete qrbk;
  qrbk=NULL;
  Screen->Cursor=crDefault;
  ShowMessage(String("备份失败!请选择不同文件名!原文件名为:")+filename);
  return;
  }
delete qrbk;
qrbk=NULL;
Screen->Cursor=crDefault;
ShowMessage(String("备份成功!文件名为:")+filename);
//数据恢复
String filename="";
if(od->Execute())
  {
  filename=od->FileName;
  }
else
  {
  return;
  }
Screen->Cursor=crHourGlass;
TADOQuery *qrbk=new TADOQuery(this);
qrbk->Connection=dm->adocon;
qrbk->SQL->Text=String("use tempdb   restore database erp from disk='") + filename+ String("'   use erp ");
try
  {
  qrbk->ExecSQL();
  }
catch(...)
  {
  delete qrbk;
  qrbk=NULL;
  Screen->Cursor=crDefault;
  ShowMessage(String("还原失败!请确认没有其他程序访问该数据库!并且还原文件完好无损!还原文件名为:")+filename);
  return;
  }
delete qrbk;
qrbk=NULL;
Screen->Cursor=crDefault;
ShowMessage(String("还原成功!文件名为:")+filename);

Tags:

作者:佚名
分享到: 微信 更多