请选择 进入手机版 | 继续访问电脑版
收藏本站腾讯微博新浪微博
点点网模板设计大赛 phpchina

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 用悬赏 三天解决问题 解决访问速度慢 论坛支持农历生日 - 给官方提建议

论坛活动及任务 归纳网站最新活动 地图任务 邮件更新任务:保护帐号安全

积分换实物,来参加蓝色理想积分兑换吧! 联系招聘客服 蓝色理想帮你找工作! 万元奖励等你拿——点点网模板设计大赛

查看: 997|回复: 3

[asp] asp压缩数据库 [复制链接]

iid0019 楼主

汤海龙

银牌会员 手机认证 

帖子
2986
体力
2060
威望
0
居住地
广东省 珠海市
发表于 2008-7-21 08:37:42 |显示全部楼层
请问用asp代码能不能实现ACCESS里面的: 工具->数据库使用工具->压缩和修复数据库
博客已挂
西部数码顶级域名注册商39元抢注!

苦寒竹

管理员

帖子
19772
体力
17930
威望
23
居住地
浙江省 金华市
发表于 2008-7-21 09:51:26 |显示全部楼层
根据以下俩函数(过程)自己写个表单:
  1. sub yasuo2()
  2. '        call CompressData()
  3. '        Sub CompressData()
  4.         If Not IsObject(Conn) Then
  5.                 CheckData Conn,GetConnstr
  6.         End If
  7.         Set Conn = Nothing
  8.         Dim DBPath
  9.         DBPath = Server.MapPath(Request.Form("Data_Path"))
  10.         Dim BoolIs97
  11.         BoolIs97 = Request.Form("boolIs97")
  12.         CompactDB DBPath,boolIs97
  13. 'End Sub

  14. end sub



  15. '=====================压缩参数=========================
  16. Sub CompactDB(DBPath, boolIs97)
  17.         On Error Resume Next
  18.         Dim Fso, Engine, strDBPath,JET_3X
  19.         strDBPath = Left(DBPath,InstrRev(DBPath,"\"))
  20.         Set Fso = CreateObject("Scripting.FileSystemObject")
  21.         If Err.Number <> 0 Then
  22.                 Err.Clear()
  23.         response.write "<div style=""color:#ff0000;"">当前站点可能不支持FSO组件,压缩操作跳过。</div>"
  24.                 Exit Sub
  25.         End If
  26.         If Fso.FileExists(DBPath) Then
  27.                         Fso.CopyFile DBPath,strDBPath & "CompactDBTemp.mdb"
  28.                         Set Engine = CreateObject("JRO.JetEngine")
  29.                         If BoolIs97 = "True" Then
  30.                                 Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "CompactDBTemp.mdb", _
  31.                                 "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "CompactDBTemp1.mdb;" _
  32.                                 & "Jet OLEDB:Engine Type=" & JET_3X
  33.                         Else
  34.                                 Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "CompactDBTemp.mdb", _
  35.                                 "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "CompactDBTemp1.mdb"
  36.                         End If
  37.                 Fso.CopyFile strDBPath & "CompactDBTemp1.mdb",DBPath
  38.                 Fso.DeleteFile(strDBPath & "CompactDBTemp.mdb")
  39.                 Fso.DeleteFile(strDBPath & "CompactDBTemp1.mdb")
  40.                 Set Fso = nothing
  41.                 Set Engine = nothing
  42.                 If Err.Number <> 0 Then
  43.                         Err.Clear()
  44.                     response.write "<div style=""color:#ff0000;""><b>出错原因" & Err.Description & "操作,压缩操作跳过。</b></div>"
  45.                         Exit Sub
  46.                 End If
  47.         response.write "<div style=""color:#ff0000;"">你的数据库, " & Replace(DBPath,"\","\\") & ", 已经压缩成功!</div>"
  48.         Else
  49.                 response.write "<div style=""color:#ff0000;"">数据库名称或路径不正确. 请重试!</div>"
  50.         End If
  51. End Sub
复制代码
搞IT的穷秀才。
租服务器,上51IDC | [长沙]招聘:PHP经理10K/WEB前端6K/PHP开发6K

使用道具 举报

iid0019 楼主

汤海龙

银牌会员 手机认证 

帖子
2986
体力
2060
威望
0
居住地
广东省 珠海市
发表于 2008-7-21 14:01:51 |显示全部楼层
谢谢,我试试!
博客已挂

使用道具 举报

downup 
帖子
28
体力
55
威望
0
发表于 2008-7-21 15:49:02 |显示全部楼层
学习一下
不过,感觉还是SQL数据库用起来安逸,呵呵,就太贵了,郁闷
cdgome.cn

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|安久科技提供CDN|blueidea.com ( 京ICP备05002321号 )  

GMT+8, 2012-2-13 09:28 , Processed in 0.110030 second(s), 16 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部