仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 929|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL编程:备份你的悔改后缀名的ACCESS数据库

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:46:04 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
MySQL采用双重授权(DualLicensed),它们是GPL和MySQLAB制定的商业许可协议。access|备份|数据|数据库
近期在开辟某公司的OA体系的背景时有一个关于ACCESS数据库的成绩。
为了避免数据库为不怀美意的人下载,必要变动数据库的后缀名为ASPX(ASP等别的也能够),而公司外部职员又必要经由过程IE来下载数据库完成对数据库举行备份。

固然,经由过程修正文件名后缀的办法来埋没数据库并非有个出格平安的办法,究竟以M为单元的数据库和以K为单元的ASPX页面比拟,一眼都能看出这究竟是数据库仍是WEB页。不外,算是一个复杂易行的办法吧。

起首,地道复杂地修正数据库文件后缀名为ASPX其实不能完整包管不会被下载,你下载这个ASPX页面再修正回后缀名就能够复原数据库。(后面说了,是能够很分明的看出哪些页面是由数据库伪装的)
这里必要对这个修正后的文件做些四肢举动,加上<%%>,就能够让IIS把它当ASPX页处置,从而前往一个毛病,而不是下载。其实不能复杂增加,必要先创建一个包括<%%>的文本文件,然后在原数据库中加一张表,加一个OLE工具的字段,然后加一笔记录,OLE工具字段的内容指向后面创建的文本。

然后是关于本人外部的职员怎样来一般下载数据库。经由过程.NET的HttpResponse工具向客户端输出数据库文件来完成下载。
修正HTTP头:
HttpContext.Current.Response.AppendHeader("Content-disposition","attachment;filename=backup.mdb");
HttpContext.Current.Response.ContentType="application/ms-access";

向客户端输出文件:
longFileSize=newFileInfo(DbPath).Length;

Response.WriteFile(DbPath,0,FileSize);

基础就是如许吧~
MySQL对硬件的较低要求是其最大的优势之一,不过需要注意的是:内存越多越好,因为所有的重要数据存储都在内存中完成。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-6 21:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表