手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >在程序中压缩sql server2000的数据库备份文件的代码
在程序中压缩sql server2000的数据库备份文件的代码
摘要:怎样压缩sqlserver2000的数据库备份文件,像rar一样?小弟有一7m的sqlserver2000数据库备份文件,在程序中怎样压缩啊...

怎样压缩sqlserver2000的数据库备份文件,像rar一样?小弟有一7m的sqlserver2000

数据库备份文件,在程序中怎样压缩啊?

复制代码 代码如下:

procedureTForm1.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:='ae:qwqw.rare: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('ae:zqzq.rare:zqzq'),'',SW_show);

ShowMessage('压缩完毕!');}

这是一段压缩图片的代码,压缩文件原理相同,只需稍做改动即可。

复制代码 代码如下:

var

mss:TMemoryStream;

zip:TDeCompressionStream;

zip1:TCompressionStream;

fs:TFileStream;

fBuf:Array[0..16383]ofByte;

flen:Integer;

//从数据库中取出图片

//...写出SQL语句以取得有图片的记录,此处从略

mss:=TMemoryStream.Create;

fs:=TFileStream.Create('filename.jpg',fmCreateorfmOpenWrite);

try

TBlobField(Que.FieldByName('pic')).SaveToStream(mss);

zip:=TDeCompressionStream.Create(fs);

try

flen:=zip.Read(fbuf,SizeOf(fBuf));

whileflen>0dobegin

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));

whileflen>0dobegin

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 server2000的数据库备份文件的代码】相关文章:

SQL Server 2008 R2数据库镜像部署图文教程

SQL Server 数据库备份和还原认识和总结

SQLServer2005 XML数据操作代码

SQL Server 2005恢复数据库详细图文教程

sqlserver2005 master与msdb数据库备份恢复过程

sql server 2005数据库备份还原图文教程

SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法

SQL Server 2008 维护计划实现数据库备份心得

SQLserver 2008将数据导出到Sql脚本文件的方法

在sqlserver2005中安装sql server 2000的示例数据库northwind的方法

精品推荐
分类导航