訪問數(shù)據(jù)庫基礎知識
Access是Microsoft (Microsoft)于1994年推出的基于Windows的桌面關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。關系數(shù)據(jù)庫由一系列表組成,表是
表與表之間可以建立關系(或稱關聯(lián),連接),以便查詢相關聯(lián)的信息。Access數(shù)據(jù)庫以文件形式保存,文件的擴展名是.mdb。Access 數(shù)據(jù)庫由六種對象組成,它們是表、查詢、窗體、報表、宏和模塊。表(Table) ——表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基礎。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。
查詢(Query)——查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。
窗體(Form)——窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關聯(lián)的表的內(nèi)容。窗體也稱表單。
報表(Report)——報表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。
宏(Macro)——宏相當于DOS中的批處理,用來自動執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。
模塊(Module)——模塊的功能與宏類似,但它定義的操作比宏更精細和復雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用Visual Basic編程。
Access數(shù)據(jù)庫的主要特點
(1)存儲方式單一:Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。
(2)面向?qū)ο螅篈ccess是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應用系統(tǒng)當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應用程序更為簡便。
(3)界面友好、易操作:Access是一個可視化工具,是風格與Windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設計器以及數(shù)據(jù)庫向?qū)А⒈硐驅(qū)?、查詢向?qū)А⒋绑w向?qū)?、報表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握?/p>
(4)集成環(huán)境、處理多種數(shù)據(jù)信息:Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設計用戶界面、設計數(shù)據(jù)查詢、報表打印等可以方便有序地進行。
(5)Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、 Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序應用于網(wǎng)絡,并與網(wǎng)絡上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構建Internet/Intranet的應用。
Access數(shù)據(jù)庫的缺點和局限性
Access是一種桌面數(shù)據(jù)庫,適合數(shù)據(jù)量少的應用,在處理少量數(shù)據(jù)和單機訪問時是很好用的,效率也很高;但處理海量數(shù)據(jù)時效率會受到極大影響。比如搭配asp應用于互聯(lián)網(wǎng)的時候,如果調(diào)用數(shù)據(jù)庫的程序設計不理想,Access數(shù)據(jù)庫超過30m就開始影響性能,達到50M左右的時候性能會急劇下降;配合設計優(yōu)良的程序,數(shù)據(jù)庫大小極限也只能去到幾百兆。記錄數(shù)過多、訪問人數(shù)過多的時候也會造成Access數(shù)據(jù)庫性能急劇下降。另外,Access數(shù)據(jù)庫在安全性方面也比不上MySQL、MsSQL等專業(yè)數(shù)據(jù)庫,配合asp程序使用的時候,如果使用默認的.mdb文件后綴而且沒有經(jīng)過額外的安全處理,別人甚至可以直接下載你的數(shù)據(jù)庫文件。
Access數(shù)據(jù)庫版本
Access數(shù)據(jù)庫最早版本是97年的,后面逐漸升級為2000版本,2003版本,2007版本以及最新的2010版本。
Access密碼實戰(zhàn)破解實例
在一些軟件系統(tǒng)和網(wǎng)站系統(tǒng)中,出于安全考慮很多程序設計者都會給access數(shù)據(jù)加上密碼,以保護數(shù)據(jù)庫內(nèi)容的安全,下面以一個實例如何來破解和操作Access數(shù)據(jù)庫。
(1)選擇需要破解的Access數(shù)據(jù)庫文件
筆者推薦一款Access數(shù)據(jù)庫密碼破解工具——“Access數(shù)據(jù)庫特殊操作”,如圖1 所示,運行“Access數(shù)據(jù)庫特殊操作”后,在軟件窗口中選擇“破解Access密碼”,然后在Access文件路徑中選擇需要破解的文件,也可以直接輸入Access文件路徑。
圖1 選擇需要破解的Access文件
(2)獲取數(shù)據(jù)庫密碼
在圖1中單擊“破解密碼”,軟件很快就將Access數(shù)據(jù)庫密碼給破解出來了,如圖2 所示,Access版本為97.3.51,密碼為“91459”。
圖2 破解Access數(shù)據(jù)庫密碼
(3)刪除數(shù)據(jù)庫密碼
在軟件窗口單擊“刪除Access密碼”,如果前面選擇過數(shù)據(jù)庫,則在數(shù)據(jù)庫路徑中會顯示上次所操作的數(shù)據(jù)庫,同時顯示數(shù)據(jù)庫的密碼,單擊“刪除密碼”按鈕將加密的數(shù)據(jù)庫密碼給刪除掉,如圖3 所示。
圖3 刪除Access密碼
除去破解Access密碼外,該軟件還有一個實用功能用來壓縮數(shù)據(jù)庫大小,Access數(shù)據(jù)庫持續(xù)運行時間長了以后,文件本身會增加一些無用的信息,導致數(shù)據(jù)文件非常大,而對Access數(shù)據(jù)庫來說當數(shù)據(jù)庫大小超過30M以后就會影響性能,50M以后會嚴重影響性能,因此當數(shù)據(jù)庫個頭太大時就需要給他減減肥,在該軟件主界面中單擊“壓縮Access數(shù)據(jù)庫”,如圖4 所示,選擇數(shù)據(jù)庫文件后單擊壓縮數(shù)據(jù)庫即可。
圖4 壓縮Access數(shù)據(jù)庫
作者介紹:陳小兵,北京理工大學博士,計算機網(wǎng)絡安全攻防專家,原海軍某部網(wǎng)絡安全研究員、公安部網(wǎng)絡安全攻防實驗員、曾就職于北京公安局網(wǎng)絡安全總隊,主要從事網(wǎng)絡安全攻防研究工作,在網(wǎng)絡安全研究與培訓、病毒防范、網(wǎng)絡滲透等領域具有20年以上經(jīng)驗,在業(yè)內(nèi)享有盛名。曾出版多本業(yè)內(nèi)權威性著作包括《SQL Server2000培訓教程》《黑客攻防及實戰(zhàn)案例解析》《Web滲透及實戰(zhàn)案例解析》《安全之路-Web滲透及實戰(zhàn)案例解析第二版》、《黑客攻防實戰(zhàn)加密與解密》,在國內(nèi)核心期刊及普通學術期刊發(fā)表論文20余篇。
1.《access2003密鑰專題之Access數(shù)據(jù)庫破解實戰(zhàn)》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡信息知識,僅代表作者本人觀點,與本網(wǎng)站無關,侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《access2003密鑰專題之Access數(shù)據(jù)庫破解實戰(zhàn)》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉載時請保留本站內(nèi)容來源地址,http://f99ss.com/gl/2540917.html