日期:2011-02-15 01:57:00  来源:本站整理

<b>备份你的改过后缀名的ACCESS数据库</b>[服务器安全]

赞助商链接



  本文“<b>备份你的改过后缀名的ACCESS数据库</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

近期在开辟某公司的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";

向客户端输入文件:

long FileSize = new FileInfo(DbPath).Length;

Response.WriteFile(DbPath , 0 , FileSize);

基本就是这样吧.

  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .