当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-05-02 15:20:00  来源:本站整理

C++Builder中,sqlserver在客户端调用存储历程向服务器端备份数[MSSQL防范]

赞助商链接



  本文“C++Builder中,sqlserver在客户端调用存储历程向服务器端备份数[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

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

CREATE PROCEDURE backupdb
  @database varchar(10),
  @Directory varchar(100)
AS
  backup database @database
  to disk=@directoryiTbulo .comYLZoM

2.Get path of sql server.iTbulo .comYLZoM

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;
}iTbulo .comYLZoM

3.Call the backup database stored procedure.iTbulo .comYLZoM

  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->Procedure;
     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;
   }iTbulo .comYLZoM

  以上是“C++Builder中,sqlserver在客户端调用存储历程向服务器端备份数[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 用maven-jdocbook-plugin简单配置docbook5.0环境
  • 向Docbook5.0过渡系列(1)
  • 向Docbook5.0过渡系列(2)-给Image加链接
  • 用CB在WIN.INI中保存信息
  • 用BCB3.0制作桌面动画
  • <b>若何用BCB做出可移动的菜单</b>
  • <b>CB的Form最小化时无动画的缘由</b>
  • <b>如安在BCB中调试Active Form</b>
  • <b>CB编程中动态更改自定义打印纸张</b>
  • <b>用CB制作具有HTML气势的动态按钮</b>
  • <b>BCB中实现TRichEdit的自动格局化</b>
  • <b>通过预编译头文件来提高CB的编译速度</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .