wangchao.org
添加收藏 | 博客
 
购物视频论坛IT业界自然风光美女图片王朝网络小游戏BT下载生活百科编程设计手机图片小说
 
笑话 | 水库 | 娱乐 | 体育 | 英语 | 宠物 | 美食 | 旅游 | 养生 | 手机 | 数码 | 汽车 | 珠宝 | 美容 | 装修 | 厨房 | 科普 | 动物 | 植物 | 影音 | 百科 | 知道 | 词典
  
 
 您好! 您现在位于: 王朝网络 → 编程设计 → 《实例讲解Access数据库在线压缩的实现方法返回上一页 
 
1楼 

实例讲解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
  Set Engine = CreateObject("JRO.JetEngine")
  If boolIs97 = "True" Then
  Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath, _
  "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb;" _
  & "Jet OLEDB:Engine Type=" & JET_3X
  Else
  Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath, _
  "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb"
  End If
  fso.CopyFile strDBPath & "temp.mdb",dbpath
  fso.DeleteFile(strDBPath & "temp.mdb")
  Set fso = nothing
  Set Engine = nothing
  CompactDB = "你的数据库, " & dbpath & ", 已经被压缩" & vbCrLf
  Else
  CompactDB = "你输入的数据库路径或名称未找到,请重试" & vbCrLf
  End If
  End Function
  %>
  </div>
  </div>
  <form name="compact" method="post" action="compact.asp">
  <div align="center">
  <font size="2"><b><font color="#FF0000">
  压缩选项,请仔细填写!</font></b><br>
  <br>
  输入数据库全称:
  <input type="text" name="dbpath">
  (包括扩展名,如MDB、ASA、ASP等)<br>
  <br>
  <input type="checkbox" name="boolIs97" value="True">
  检查是否为ACCESS97数据库<br>
  (默认为ACCESS2000的数据库)<br>
  <br>
  <input type="submit" name="submit" value="确认压缩">
  </font></div>
  </form>
  <div align="center"><font size="2">
  <%
  Dim dbpath,boolIs97
  dbpath = request("dbpath")
  boolIs97 = request("boolIs97")
  If dbpath <> "" Then
  dbpath = server.mappath(dbpath)
  response.write(CompactDB(dbpath,boolIs97))
  End If
  %>
  <br>
  </font></div></body></html>

如果在 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 Set Engine = CreateObject("JRO.JetEngine") If boolIs97 = "True" Then Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath, _ "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb;" _ & "Jet OLEDB:Engine Type=" & JET_3X Else Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath, _ "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb" End If fso.CopyFile strDBPath & "temp.mdb",dbpath fso.DeleteFile(strDBPath & "temp.mdb") Set fso = nothing Set Engine = nothing CompactDB = "你的数据库, " & dbpath & ", 已经被压缩" & vbCrLf Else CompactDB = "你输入的数据库路径或名称未找到,请重试" & vbCrLf End If End Function %> </div> </div> <form name="compact" method="post" action="compact.asp"> <div align="center"> <font size="2"><b><font color="#FF0000"> 压缩选项,请仔细填写!</font></b><br> <br> 输入数据库全称: <input type="text" name="dbpath"> (包括扩展名,如MDB、ASA、ASP等)<br> <br> <input type="checkbox" name="boolIs97" value="True"> 检查是否为ACCESS97数据库<br> (默认为ACCESS2000的数据库)<br> <br> <input type="submit" name="submit" value="确认压缩"> </font></div> </form> <div align="center"><font size="2"> <% Dim dbpath,boolIs97 dbpath = request("dbpath") boolIs97 = request("boolIs97") If dbpath <> "" Then dbpath = server.mappath(dbpath) response.write(CompactDB(dbpath,boolIs97)) End If %> <br> </font></div></body></html>

 
标签: Access  压缩  在线  实例  实现  数据  方法  讲解  
 
您可以将本页贴到其他网站
UBB代码HTML代码
 
 
 
 
手机图片下载手机图片下载手机图片下载手机图片下载手机图片下载手机图片下载更多图铃
 
 
 
 
 
 
 更多内容
 ·Photoshop制作逼真的不锈钢杯(1) ·Flash绘制明媚夏日海滩(1) ·Virtual PC:虚拟磁盘也需要压缩 ·DIY一个漂亮的Word文本框
 ·用批处理脚本实现自动磁盘碎片整 ·快速清除Photoshop CS3捆绑的Bon ·Linux系统下挂载Windows分区的方 ·堵住电脑中的Access漏洞 拒绝恶意
 ·瑞星8月5日病毒预警:小心安德夫 ·解决卡巴斯基2009让侧边栏打不开 ·瑞星杀毒系列之卡卡6.0高级应用 ·实战经验:组建维护一个30人局域
 ·Photoshop教你简单鼠绘美人鱼(2) ·Photoshop轻松制作七彩飘带(2) ·Fireworks制作漂亮水晶五角星(2) ·QQ空间最新11款免费挂件代码
 ·javascript操作table ·Javascript的107则使用技巧大全 ·JavaScript控制鼠标滑轮事件 ·javascript 获得客户端硬件信息
 ·javascript类设计模式 ·提高外链JavaScript脚本 的效率以 ·如何选择Javascript框架(Javascr ·详尽解析JavaScript中window.eve
 
 
 
最新评论  点此查看所有评论
 
 
 
 
发表评论(支持UBB码)


验证码:  
 
 
 
 
© 2005- 王朝网络 版权所有