激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - 在程序中壓縮sql server2000的數據庫備份文件的代碼

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

2019-10-26 17:36mssql教程網 Sql Server

怎樣壓縮sql server2000的數據庫備份文件,像rar一樣?小弟有一7m的sql server2000

怎樣壓縮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;   

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 高清在线国产 | 中文字幕在线观看网址 | 一区二区三区黄色 | 国产www免费| 欧美日韩亚洲精品一区二区三区 | 久久久www成人免费毛片 | 最新中文字幕日本 | 99riav视频一区二区 | 在线播放91| 欧美性黄| 黄色成人小视频 | 免费观看9x视频网站在线观看 | 毛片大全| 国产一级毛片高清视频完整版 | 国产日产精品一区四区介绍 | 悠悠成人资源亚洲一区二区 | 精品一区二区在线视频 | 一区二区三区视频在线观看 | 久久久久国产精品久久久久 | 国产在线欧美日韩 | 精品人伦一区二区三区蜜桃网站 | 性欧美视频在线观看 | 一级成人欧美一区在线观看 | 久久精品99国产国产精 | 成人青青草 | 毛片免费在线视频 | 久久精品国产精品亚洲 | 日本欧美一区二区 | av电影免费在线 | 欧美日韩亚洲成人 | 欧美黑人伦理 | 国产99久久精品一区二区300 | av在线播放免费 | 成人三区四区 | 亚洲精品动漫在线观看 | 91精品国产99久久久久久红楼 | 亚洲国产高清一区 | 久久精品二区 | 337p日本欧洲亚洲大胆精蜜臀 | 视频www| 欧美成a人片在线观看久 |