展开全部

ASP内用SQL语句创建一个32313133353236313431303231363533e58685e5aeb931333234303737带密码的ACCESS数据库

纯编码实现Access数据库的建立或压缩

'#######以下是一个类文件,下面的注解是调用类的方法################################################

'# 注意:如果系统不支持建立Scripting.FileSystemObject对象,那么数据库压缩功能将无法使用

'# Access 数据库类

'# CreateDbFile 建立一个Access 数据库文件

'# CompactDatabase 压缩一个Access 数据库文件

'# 建立对象方法:

'# Set a = New DatabaseTools

'# by (萧寒雪) s.f.

'#########################################################################################

Class DatabaseTools

Public function CreateDBfile(byVal dbFileName,byVal DbVer,byVal SavePath)

'建立数据库文件

'If DbVer is 0 Then Create Access97 dbFile

'If DbVer is 1 Then Create Access2000 dbFile

On error resume Next

If Right(SavePath,1)<>"\" Or Right(SavePath,1)<>"/" Then SavePath = Trim(SavePath) & "\"

If Left(dbFileName,1)="\" Or Left(dbFileName,1)="/" Then dbFileName = Trim(Mid(dbFileName,2,Len(dbFileName)))

If DbExists(SavePath & dbFileName) Then

Response.Write ("对不起,该数据库已经存在!")

CreateDBfile = False

Else

Dim Ca

Set Ca = Server.CreateObject("ADOX.Catalog")

If Err.number<>0 Then

Response.Write ("无法建立,请检查错误信息

" & Err.number & "

" & Err.Description)

Err.Clear

Exit function

End If

If DbVer=0 Then

call Ca.Create("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & SavePath & dbFileName)

Else

call Ca.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & SavePath & dbFileName)

End If

Set Ca = Nothing

CreateDBfile = True

End If

End function

Public function CompactDatabase(byVal dbFileName,byVal DbVer,byVal SavePath)

'压缩数据库文件

'0 为access 97

'1 为access 2000

On Error resume next

If Right(SavePath,1)<>"\" Or Right(SavePath,1)<>"/" Then SavePath = Trim(SavePath) & "\"

If Left(dbFileName,1)="\" Or Left(dbFileName,1)="/" Then dbFileName = Trim(Mid(dbFileName,2,Len(dbFileName)))

If DbExists(SavePath & dbFileName) Then

Response.Write ("对不起,该数据库已经存在!")

CompactDatabase = False

Else

Dim Cd

Set Cd =Server.CreateObject("JRO.JetEngine")

If Err.number<>0 Then

Response.Write ("无法压缩,请检查错误信息

" & Err.number & "

" & Err.Description)

Err.Clear

Exit function

End If

If DbVer=0 Then

call Cd.CompactDatabase("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & SavePath & dbFileName,"Provider=Microsoft.Jet.OLEDB.3.51;Data

Source=" & SavePath & dbFileName & ".bak.mdb;Jet OLEDB;Encrypt Database=True")

Else

call Cd.CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &

SavePath & dbFileName,"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &

SavePath & dbFileName & ".bak.mdb;Jet OLEDB;Encrypt Database=True")

End If

'删除旧的数据库文件

call DeleteFile(SavePath & dbFileName)

'将压缩后的数据库文件还原

call RenameFile(SavePath & dbFileName & ".bak.mdb",SavePath & dbFileName)

Set Cd = False

CompactDatabase = True

End If

end function

Public function DbExists(byVal dbPath)

'查找数据库文件是否存在

On Error resume Next

Dim c

Set c = Server.CreateObject("ADODB.Connection")

c.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbPath

If Err.number<>0 Then

Err.Clear

DbExists = false

else

DbExists = True

End If

set c = nothing

End function

Public function AppPath()

'取当前真实路径

AppPath = Server.MapPath("./")

End function

Public function AppName()

'取当前程序名称

AppName = Mid(Request.ServerVariables("SCRIPT_NAME"),(InStrRev(Request.ServerVariables("SCRIPT_NAME") ,"/",-1,1))+1,Len(Request.ServerVariables("SCRIPT_NAME")))

End Function

Public function DeleteFile(filespec)

'删除一个文件

Dim fso

Set fso = CreateObject("Scripting.FileSystemObject")

If Err.number<>0 Then

Response.Write("删除文件发生错误!请查看错误信息

" & Err.number & "

" & Err.Description)

Err.Clear

DeleteFile = False

End If

call fso.DeleteFile(filespec)

Set fso = Nothing

DeleteFile = True

End function

Public function RenameFile(filespec1,filespec2)

'修改一个文件

Dim fso

Set fso = CreateObject("Scripting.FileSystemObject")

If Err.number<>0 Then

Response.Write("修改文件名时发生错误!请查看错误信息

" & Err.number & "

" & Err.Description)

Err.Clear

RenameFile = False

End If

call fso.CopyFile(filespec1,filespec2,True)

call fso.DeleteFile(filespec1)

Set fso = Nothing

RenameFile = True

End function

End Class

%>

现在已可以压缩有密码的数据库,代码如下,但是压缩之后的数据库密码就没有了!如何解决?

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;Jet OLEDB:Database Password='XXXXXXXX';Data Source=" & strDBPath & "temp.mdb;" _

& "Jet OLEDB:Engine Type=" & JET_3X

Else

Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password='XXXXXXXX';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

%>

本回答由提问者推荐

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

asp创建mysql表_创建一个数据库,用ASP怎么写?相关推荐

  1. asp创建mysql表_asp创建数据库表

    一起谈.NET技术,不附加数据库 ASP.NET调用.sql文件 笔者好久没有写随笔了,这次是遇到提出这样的问题"不用附加数据库,什么修改web.config什么的那么麻烦,而是直接运行一个 ...

  2. asp创建mysql表_asp创建数据库

    Azure 上部署 ASP.NET Core Web App 前言 在云计算大行其道的时代,当你要部署一个网站时第一选择肯定是各式各样的云端服务.那么究竟使用什么样的云端服务才能够以最快捷的方式部署一 ...

  3. 根据excel列动态创建mysql表_根据数据库字段动态生成excel模版下载,上传模版获取数据存入数据库(poi 反射)...

    环境:mysql5.7.28 java8 Spring boot 2.2.4 mybatis-plus3.10 动态:根据需求,用户可以选择对应的字段生成excle模版 下载 poi 反射:poi是e ...

  4. flask创建mysql表_请教一下,flask-sqlalchemy 怎么动态创建数据表?

    首先你需要动态地创建一个表结构: tb_name = 'tb_test' pk_col = db.Column('tid', db.Integer, primary_key=True, autoinc ...

  5. 第三方登录mysql表_浅谈数据库用户表结构设计,第三方登录

    说起用户表,大概是每个应用/网站立项动工(码农们)考虑的第一件事情.用户表结构的设计,算是整个后台架构的基石.如果基石不稳,待到后面需求跟进了发现不能应付,回过头来反复修改用户表,要大大小小作改动的地 ...

  6. django 创建mysql失败_创建表时出现Django MySQL错误

    我正在用MySQL数据库构建一个django应用程序.当我第一次运行"python manage.py migrate"时,一些表创建得很好,然后出现一些错误.出现的错误是:dja ...

  7. mysql创建文章表_创建表--文章表article

    建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 `字段名`  数据类型  数据属性 数据属性: 1. 无符号 unsigned(非负限定 ,即不能取负值) 取值范围 0–255: 2 ...

  8. 有如下MySQL表_有一个名为app的MySQL数据库表,其建表语句如下: CR

    两个思路:从选项推答案(使用选择题):如果是问答题如何分析. 1.从选项推答案 1.1 选项中非标准语句问题 ① GROUP BY后SELECT列有非聚合列:标准SQL - SELECT 聚合列,聚合 ...

  9. hive创建mysql表,hiveMysql创建、修改、删除字段/表

    本文围绕以下框架,对Hive及Mysql中,常用的字段/表处理语句进行整理汇总. 1. 创建表 (1)Hive (2)Mysql 2. 字段重命名 (1)Hive -- 改变列名/类型/位置/注释 A ...

最新文章

  1. MLOps是构建在一个谎言上的吗?
  2. 农业物联网技术在温室大棚种植中的应用
  3. FancyBox - 经典的 jQuery Lightbox 插件
  4. Ubuntu用户Steam控制器不工作的解决办法
  5. bind() c语言,c/c++ 标准库 bind 函数详解
  6. 私活后的 WPF 设计经验总结
  7. 服务器压力测试实现步骤,测试web性能时 做一个压力测试的四大步骤
  8. 发声计算机在线,文字转语音软件(文字转语音真人发声免费版)
  9. 安装sql server出现配置系统未能初始化
  10. 什么是数据库?什么是数据库管理系统? 说明两者的区别和联系。
  11. Twaver-HTML5基础学习(33)自动布局
  12. 卡特彼勒牵手CBA联赛助力中国篮球发展
  13. 生活中与现实中的字体应用体验俯拾皆是...
  14. 易捷行云新一代私有云全场景智能统一运维|轻运维之场景化运维
  15. APP、PC客户端抓包、小程序\公众号
  16. hdu 6863 Isomorphic Strings
  17. JDBC四个核心对象及其常用方法
  18. linux驱动-platform详解
  19. 如何区分np.random.normal()、np.random.randn()、np.random.randint()、np.random.random()、np.random.choice()
  20. 创新案例分享 | 建立医院绩效考核平台,促进医院提质增效

热门文章

  1. 北电PBX资料_LD 17 系統結構指令設定
  2. SharePoint 2007 SDK 有了1.1版本
  3. 获取SQL Server 2000数据库和表空间使用信息
  4. 2006,来晚了~哈哈
  5. 2019RPA财务行业峰会:财务数字化转型
  6. freemarker自定义标签(二十一)
  7. new一个新对象的时候,各属性方法的操行顺序
  8. Xshell配置ssh使用密钥公钥(publice key)登录
  9. TYVJ P1080 N皇后 Label:dfs PS:以前做的一道题,贴出来防忘
  10. 让自己的程序支持livewriter