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

2016-02-19 18:51 12 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;

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

延伸阅读
用ODBC连接Access数据库,出现错误: SQLSTATE=S1003 [microsoft][ODBC 驱动程序 管理器]程序类型越界 解决方法如下: 1、关闭所有正在运行的程序。 2、备份[windowssystem]下的文件:odbcjt32.dll。 3、将提供的odbcjt32.dll(在安装目录下)拷贝至[windowssystem]覆盖原文件即可。 这里下载 odbcjt32.dll http://sq.k12.com.cn/~sok...
标签: 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...
大家都知道,数据库的安全性是很重要的,它直接影响到数据库的广泛应用。用户可以采用任意一种方法来保护数据库应用程序,也可以将几种方法结合起来使用。利用Access数据库自身提供的加密功能及其他保护方法是很容易的,我就不多说了。在Access数据库中,嵌入了一种很强的数据库操作语言——Visual Basic语言,所以可以采用Visual Basic编写程...
标签: 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 --------------------------------...

经验教程

295

收藏

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