用程序实现压缩access(*.mdb)数据库的方法

2016-02-19 18:51 15 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的用程序实现压缩access(*.mdb)数据库的方法懂设计的网友们快点来了解吧!

【 tulaoshi.com - 编程语言 】

下面的函数用来压缩access数据库 需要增加ComObj单元
  function CompactDatabase(AFileName,APassWord:string):boolean;
  //压缩与修复数据库,覆盖源文件
  const
    SConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;'
        +'Jet OLEDB:Database Password=%s;';
  var
    SPath,SFile:Array [0..254] Of Char;
    STempFileName:String;
    JE:OleVariant;
  begin
    GetTempPath(40,SPath);//取得Windows的Temp路径
    GetTempFileName(SPath,'~CP',0,SFile);//取得Temp文件名,Windows将自动建立0字节文件
    STempFileName:=SFile;//PChar-String
    DeleteFile(STempFileName);//删除Windows建立的0字节文件
    try
      JE:=CreateOleObject('JRO.JetEngine');//建立OLE对象,函数结束OLE对象超过作用域自动释放
      OleCheck(JE.CompactDatabase(format(SConnectionString,[AFileName,APassWord]),
          format(SConnectionString,[STempFileName,APassWord])));//压缩数据库
      //复制并覆盖源数据库文件,如果复制失败则函数返回假,压缩成功但没有达到函数的功能
      result:=CopyFile(PChar(STempFileName),PChar(AFileName),false);
      DeleteFile(STempFileName);//删除临时文件
    except
      result:=false;//压缩失败
    end;
  end;

来源:http://www.tulaoshi.com/n/20160219/1619252.html

延伸阅读
标签: ASP
  dim appaccess, db, atable set appaccess=createobject("access.application") set db=appaccess.dbengine.opendatabase(server.mappath("northwind.mdb")) for each atable in db.tabledefs     if instr(atable.name,"Sys")=0 then        ...
标签: SQLServer
      不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联。   本文的测试环境为: 操作系统:  WINDOWS2000 SERVER (繁体系统) 安装数据库: SQLSERVER20...
标签: ASP
  HOWTO: Compacting Microsoft Access Database via ADO -------------------------------------------------------------------------------- The information in this article applies to: ActiveX Data Objects (ADO), versions 2.1, 2.5, 2.6 Microsoft OLE DB Provider for Jet, version 4.0 --------------------------------...
标签: ASP
  <%  '#######以下是一个类文件,下面的注解是调用类的方法 '#  注意:如果系统不支持建立Scripting.FileSystemObject对象, 那么数据库压缩功能将无法使用  '#                       &nb...
标签: ASP
在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使用的首选。由于Access数据库的ODBC驱动程序支持的SQL指令全,执行效率高,所以Access后台数据库+ASP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式...

经验教程

468

收藏

92
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部