欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【实例讲解Access数据库在线压缩的实现方法】,下面是详细的分享!
实例讲解Access数据库在线压缩的实现方法
如果在 Access 数据库中删除数据或对象,或者在 Access 项目中删除对象,Access 数据库或 Access 项目可能会产生碎片并会降低磁盘空间的使用效率。压缩 Access 数据库或Access项目实际上是复制该文件,并重新组织文件在磁盘上的存储方式。压缩同时优化了 Access 数据库和 Access 项目的性能。
所以我们在对日益增大的数据库导致的ASP程序慢得无法忍受的时候,就想到了要压缩他。但常规的做法把他下载到本地然后用MSaccess来完成压缩操作,然后再上传!
需要注意的是:本程序其实是通过FSO权限和JET引擎连接,因此在使用之前请确认你的服务器支持FSO(filesystemobject)权限并安装的ACCESS最新驱动!从安全出发,请在压缩之前备份原始数据库!已经测试通过的运行环境:
WIN98SE+PWS、WIN2000+IIS5.0
下面是我整理后的源代码,复制另存为compact.asp并上传到数据库所在目录即可正常使用。
| 以下为引用的内容: <html> <head> <title>ACCESS数据库压缩程序</title> </head> <body bgcolor="e0f8ef"> <div> <div align="center"><font color="#3300FF"> <b><font size="5">通用ACCESS数据库在线压缩程序</font></b></font><br> </div> <div><br> 本程序其实是通过FSO权限和JET引擎连接, 因此在使用之前请确认你的服务器支持FSO (filesystemobject)权限并安装的ACCESS最新驱动! 从安全出发,请在压缩之前备份原始数据库!</div><br> <div align="center">运行环境:在WIN98SE+PWS、WIN2000+IIS5.0 <br> <% Const JET_3X=4 Function CompactDB(dbPath, boolIs97) Dim fso, Engine, strDBPath strDBPath=left(dbPath,instrrev(DBPath,"\")) Set fso=CreateObject("Scripting.FileSystemObject")
If fso.FileExists(dbPath) Then If boolIs97="True" Then End Function If dbpath <> "" Then |
以上所分享的是关于实例讲解Access数据库在线压缩的实现方法,下面是编辑为你推荐的有价值的用户互动:
相关问题:如何通过编程压缩Access2007或Access2010数据库文件
答: 在VB.Net安装有VSTO的前提下,引用Microsoft.Office.Interop.Access.Dao 实现代码如下: Imports Microsoft.Office.Interop.Access.Dao Module Module1 Sub Main() Dim db As New DBEngine db.CompactDatabase("H:\My Documents\学生.accdb", "... >>详细
相关问题:access数据库压缩太少,每次压缩下来只能压缩1兆左右
答:Access数据库就是天生的这样,没打开保存一次都会积累很多垃圾数据。包括Excel/Word/PPT都是这样。最好换成mySQL或其他的数据库做后台。 自动压缩设置(2010版):文件=〉选项 >>详细
相关问题:怎样用代码压缩access数据库
答:DoCmd.RunCommand acCmdCompactDatabase 可在 office中国 搜索相关的代码,这样的资源是非常丰富的 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
