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