網(wǎng)絡(luò )上曾流傳 Access 數據庫可以被被下載;導致網(wǎng)站重要數據被泄露,今天根據自己的經(jīng)驗以及從互聯(lián)網(wǎng)搜集的一些知識講述幾點(diǎn),如何防止 Access 數據庫被下載。如果從網(wǎng)絡(luò )上搜索答案(方法眾多)對于一個(gè)初學(xué)者來(lái)說(shuō)還是疑惑重重;所以我就根據自己的理解簡(jiǎn)化后來(lái)講述一下:
1、將Access數據庫擴展名(.mdb)改為.asp格式;注意數據庫中一定要隨便建立一個(gè)表,在表中建立一個(gè)字段,字段中添加一個(gè)錯誤的asp語(yǔ)句,
例如:表名叫 nodownload 在表中設計視圖中建立一個(gè) neirong 的字段數據類(lèi)型為文本,然后切換到數據表視圖寫(xiě)入 <%=now(%> 錯誤的asp語(yǔ)句;只要是錯誤的asp語(yǔ)句都行
解說(shuō):改為asp后一個(gè)是對方想不到;但是某些人會(huì )想到,可以通過(guò)瀏覽器直接訪(fǎng)問(wèn)這個(gè)"asp"擴展名的數據庫,并且使用下載軟件下載這個(gè)"asp"擴展名的數據庫;所以要加入一個(gè)錯誤的asp語(yǔ)句,這樣訪(fǎng)問(wèn)這"asp"擴展名的數據庫時(shí)就會(huì )出錯以至無(wú)法下載。
2、將數據的擴展名改的復雜些;加入#等特殊符號后,無(wú)法通過(guò)瀏覽器直接訪(fǎng)問(wèn)例如:##qwbm#.mdb 但是#可以轉化為%23代替,所以要改的混亂讓其轉化后頁(yè)混亂如:#%23#%hh.mdb
3、還有一種方法是向mdb擴展名的數據庫中建立一個(gè)表,例如:表名叫 nodownload 在表中設計視圖中建立一個(gè) qwbmole 的字段數據類(lèi)型為OLE 對象,然后切換到數據表視圖,在字段下名為 qwbmole 上點(diǎn)擊鼠標右鍵選擇插入對象-在彈出的對話(huà)框中選擇由文件創(chuàng )建,點(diǎn)擊瀏覽選擇一個(gè)文件(隨便,你也可以事先隨意建立一個(gè)記事本在記事本中隨便打幾個(gè)字),然后確定即可。
4、根據以上幾點(diǎn),本人認為將數據庫擴展名去掉還是最簡(jiǎn)單實(shí)用又不錯的方法,例如:AHB#23%c#_ewl%1987 這個(gè)就是Access數據庫的名字(去掉擴展名)。就算你知道了數據庫的地址,你能下載到這個(gè)數據庫嗎?瀏覽器會(huì )把 AHB#23%c#_ewl%1987 當成一個(gè)文件夾。沒(méi)有擴展名,是無(wú)法下載文件的。