国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

備份你的改過后綴名的ACCESS數(shù)據(jù)庫

2024-07-21 02:09:34
字體:
供稿:網(wǎng)友

近期在開發(fā)某公司的oa系統(tǒng)的后臺時有一個關(guān)于access數(shù)據(jù)庫的問題。
為了防止數(shù)據(jù)庫為不懷好意的人下載,需要更改數(shù)據(jù)庫的后綴名為aspx(asp等其它也可以),而公司內(nèi)部人員又需要通過ie來下載數(shù)據(jù)庫實現(xiàn)對數(shù)據(jù)庫進行備份。

當然,通過修改文件名后綴的方法來隱藏數(shù)據(jù)庫并不是有個特別安全的方法,畢竟以m為單位的數(shù)據(jù)庫和以k為單位的aspx頁面相比,一眼都能看出這到底是數(shù)據(jù)庫還是web頁。不過,算是一個簡單易行的方法吧。

首先,純粹簡單地修改數(shù)據(jù)庫文件后綴名為aspx并不能完全保證不會被下載,你下載這個aspx頁面再修改回后綴名就可以還原數(shù)據(jù)庫。(前面說了,是可以很明顯的看出哪些頁面是由數(shù)據(jù)庫假裝的)
這里需要對這個修改后的文件做些手腳,加上<%%>,就可以讓iis把它當aspx頁處理,從而返回一個錯誤,而不是下載。并不能簡單添加,需要先建立一個包含<%%>的文本文件,然后在原數(shù)據(jù)庫中加一張表,加一個ole對象的字段,然后加一條記錄,ole對象字段的內(nèi)容指向前面建立的文本。

然后是關(guān)于自己內(nèi)部的人員如何來正常下載數(shù)據(jù)庫。通過.net的httpresponse對象向客戶端輸入數(shù)據(jù)庫文件來實現(xiàn)下載。
                修改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);
                
基本就是這樣吧~
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 如东县| 应用必备| 南昌市| 太原市| 郧西县| 嘉峪关市| 满洲里市| 龙海市| 托克托县| 唐河县| 台东市| 平邑县| 维西| 鄂尔多斯市| 达孜县| 永年县| 高平市| 忻城县| 遂昌县| 娄烦县| 龙口市| 丹江口市| 资中县| 内黄县| 高邑县| 溆浦县| 宜君县| 资阳市| 商都县| 南溪县| 云霄县| 龙井市| 鲁山县| 本溪市| 崇信县| 高州市| 土默特右旗| 邯郸县| 嘉定区| 淳化县| 会泽县|