備份你的改過尾碼名的ACCESS資料庫

來源:互聯網
上載者:User

近期在開發某公司的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);

基本就是這樣吧。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。