校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 在程序中壓縮sql server2000的數據庫備份文件的代碼

在程序中壓縮sql server2000的數據庫備份文件的代碼

熱門標簽:AI智能云呼電話機器人怎么注冊 百度地圖標注信息怎么修改 沈陽外呼系統有效果嗎 福州外呼系統招商 怎么在高德地圖標注多個點 電話機器人接口是什么樣的 四川穩定外呼系統公司 商家地圖標注圖片 溫州語音外呼系統排名
怎樣壓縮sql server2000的數據庫備份文件,像rar一樣?小弟有一7m的sql server2000
數據庫備份文件,在程序中怎樣壓縮啊?
復制代碼 代碼如下:

procedure TForm1.Button2Click(Sender: TObject); 
var 
  SHExecInfo: SHELLEXECUTEINFO; 
begin 
 SHExecInfo.cbSize := sizeof(SHELLEXECUTEINFO); 
  SHExecInfo.fMask := SEE_MASK_NOCLOSEPROCESS; 
  SHExecInfo.Wnd := Handle; 
  SHExecInfo.lpVerb := nil; 
  SHExecInfo.lpFile := 'WinRAR.exe'; 
  SHExecInfo.lpParameters := 'a e:\qwqw.rar e:\qwqw'; 
  SHExecInfo.lpDirectory := nil; 
  SHExecInfo.nShow := SW_SHOW; 
  SHExecInfo.hInstApp := Handle; 
  ShellExecuteEx(@SHExecInfo); 
  WaitForSingleObject(SHExecInfo.hProcess, INFINITE); 
  CloseHandle(SHExecInfo.hProcess); 
  ShellExecute(application.MainForm.Handle,'open','winrar.exe',PChar('a e:\zqzq.rar e:\zqzq'),'',SW_show); 
ShowMessage('壓縮完畢!'); }   

這是一段壓縮圖片的代碼,壓縮文件原理相同,只需稍做改動即可。
復制代碼 代碼如下:

var 
  mss: TMemoryStream; 
  zip: TDeCompressionStream; 
  zip1: TCompressionStream; 
  fs : TFileStream; 
  fBuf: Array[0..16383] of Byte; 
  flen: Integer; 
  //從數據庫中取出圖片 
  //...寫出SQL語句以取得有圖片的記錄,此處從略 
  mss := TMemoryStream.Create; 
  fs := TFileStream.Create('filename.jpg',fmCreate or fmOpenWrite); 
  try 
    TBlobField(Que.FieldByName('pic')).SaveToStream(mss); 
    zip := TDeCompressionStream.Create(fs); 
    try 
      flen := zip.Read(fbuf, SizeOf(fBuf)); 
      while flen > 0 do begin 
        fs.Write(fbuf, flen); 
        flen := zip.Read(fbuf, SizeOf(fBuf)); 
      end; 
    finally 
      FreeAndNil(zip); 
    end; 
  finally 
    mss.Free; 
    fs.Free; 
  end; 
  //將文件filename.jpg中的圖片保存到數據庫 
  //...寫出SQL語句,打開Que,并定位到要保存圖片的記錄,此處從略 
  fs := TFileStream.Create('filename.jpg',fmOpenRead); 
  mss := TMemoryStream.Create; 
  try 
    zip1 := TCompressionStream.Create(clDefault,mss); 
    try 
      flen := fs.Read(fbuf, SizeOf(fBuf)); 
      while flen > 0 do begin 
        zip1.Write(fbuf, flen); 
        flen := fs.Read(fbuf, SizeOf(fBuf)); 
      end; 
      //保存到數據庫 
     TBlobField(Que.FieldByName('pic')).LoadFromStream(mss); 
      Que.UpdateBatch(); 
      //... 
    finally 
      zip1.Free; 
    end; 
  finally 
    fs.Free; 
    mss.Free; 
  end;   
您可能感興趣的文章:
  • sql server通過腳本進行數據庫壓縮全備份的方法【推薦】
  • sql server 2008 壓縮備份數據庫(20g)
  • mysql數據庫備份命令分享(mysql壓縮數據庫備份)
  • sqlserver 數據庫壓縮與數據庫日志(ldf)壓縮方法分享
  • 自動備份mssql server數據庫并壓縮的批處理腳本
  • DBCC SHRINKDATABASEMS SQL數據庫日志壓縮方法
  • ms SQL server數據庫備份、壓縮與SQL數據庫數據處理的方法
  • MS SQL SERVER 數據庫日志壓縮方法與代碼
  • SQL Server 2000/2005/2008刪除或壓縮數據庫日志的方法

標簽:營口 邯鄲 七臺河 汕尾 西寧 無錫 來賓 寶雞

巨人網絡通訊聲明:本文標題《在程序中壓縮sql server2000的數據庫備份文件的代碼》,本文關鍵詞  在,程序,中,壓縮,sql,server2000,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在程序中壓縮sql server2000的數據庫備份文件的代碼》相關的同類信息!
  • 本頁收集關于在程序中壓縮sql server2000的數據庫備份文件的代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 海伦市| 巫山县| 鹤山市| 华宁县| 宁明县| 南汇区| 库车县| 洛扎县| 南靖县| 贺州市| 龙岩市| 类乌齐县| 友谊县| 苏尼特右旗| 闽侯县| 徐水县| 杂多县| 汶上县| 资溪县| 邯郸市| 广水市| 刚察县| 天气| 张家港市| 成武县| 抚顺县| 葫芦岛市| 方正县| 兴国县| 香港 | 买车| 广德县| 政和县| 阿拉善右旗| 兴文县| 武城县| 吉首市| 垣曲县| 满洲里市| 富源县| 新宾|