快乐下载 - 软件下载 - 游戏下载 - 破解补丁 - 下载排行 - 软件分类 - 最近更新 - 发布软件
资讯 | 火热新闻 | 网络冲浪 | 操作系统 | 精文荟萃 | 健康知识 | 合同书类 | 笔记本类 | 办公软件 | 专题栏目 | 设计学院 | 游戏技巧 | ASP技术 | PHP技术 | JSP技术
首页 | 网络工具 | 系统工具 | 多媒体类 | 图形图像 | 应用软件 | 行业软件 | 教育教学 | 安全相关 | 游戏娱乐 | 源码下载 | 电子书库 | 编程开发
您的位置:首页 -> 新闻中心 -> .net技术-> .net-> C++ Builder中,sql server在客户端调用存储过程向服务器端备份数据库

C++ Builder中,sql server在客户端调用存储过程向服务器端备份数据库


发布时间:2005-2-22 人气:348 软件下载 资讯


1.Create a backup database stored procedure in master database.

CREATE PROCEDURE backupdb
  @database varchar(10),
  @directory varchar(100)
AS
  backup database @database
  to disk=@directory

2.Get path of SQL Server.

AnsiString __fastcall TFrmDM::GetSqlServerPath(){
  AnsiString result,tmp;
  TADOQuery *Query=new TADOQuery(this);
  Query->Connection=ADOConnection_Master;
  Query->Close();
  Query->SQL->Clear();
  Query->SQL->Add("select filename from sysdatabases where name='master'");
  Query->Open();
  tmp=Query->FieldByName("filename")->AsString;
  result=tmp.SubString(1,tmp.Length()-15);
  Query->Free();
  return result;
}

3.Call the backup database stored procedure.

  d=FormatDateTime("yyyy-mm-dd hh-mm-ss",FrmDM->GetServerTime());
  try{
     path=FrmDM->GetSqlServerPath()+"backup\";
     FrmDM->ADOStoredProc1->Close();
     FrmDM->ADOStoredProc1->Connection=FrmDM->ADOConnection_Master;
     FrmDM->ADOStoredProc1->Prepared=true;
     FrmDM->ADOStoredProc1->ProcedureName="backupdb;1";
     FrmDM->ADOStoredProc1->Parameters->ParamByName("@database")->Value = "db_name_to_backup";
     FrmDM->ADOStoredProc1->Parameters->ParamByName("@directory")->Value =path+"db_name_to_backup"+d;
     FrmDM->ADOStoredProc1->ExecProc();
     Application->MessageBox("备份完成","提示",MB_OK+MB_ICONINFORMATION);
     this->Close();
   }
   catch(...){
     Application->MessageBox("备份出错,请重新再来","警告",MB_OK+MB_ICONWARNING);
     return;
   }



相关文章


相关软件

热门文章
本站首页 | 软件分类 | 资讯中心 | 网站地图 | 发布软件