官术网_书友最值得收藏!

1.12 Access數(shù)據(jù)庫破解實戰(zhàn)

1.12.1 Access數(shù)據(jù)庫的基本知識

Access是微軟(Microsoft)公司于1994年推出的一種基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),關(guān)系式數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復(fù)。表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。Access數(shù)據(jù)庫以文件形式保存,文件的擴(kuò)展名是.MDB。Access 數(shù)據(jù)庫由六種對象組成,它們是表、查詢、窗體、報表、宏和模塊。

表(Table)——表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存儲數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。

查詢(Query)——查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。

窗體(Form)——窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。

報表(Report)——報表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。

宏(Macro)——宏相當(dāng)于DOS中的批處理,用來自動執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。

模塊(Module)——模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用Visual Basic編程。

1.12.2 Access數(shù)據(jù)庫的主要特點

(1)存儲方式單一:Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件中,便于用戶進(jìn)行操作和管理。

(2)面向?qū)ο螅?/span>Access是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應(yīng)用系統(tǒng)當(dāng)作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外圍,用戶還可以按需要給對象擴(kuò)展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。

(3)界面友好、易操作:Access是一個可視化工具,其風(fēng)格與Windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)А⒈硐驅(qū)А⒉樵兿驅(qū)А⒋绑w向?qū)А蟊硐驅(qū)У裙ぞ撸沟貌僮骱啽悖菀资褂煤驼莆铡?/p>

(4)集成環(huán)境、處理多種數(shù)據(jù)信息:Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ撸瑯O大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計用戶界面、設(shè)計數(shù)據(jù)查詢、報表打印等可以方便有序地進(jìn)行。

(5)Access支持ODBC(開發(fā)數(shù)據(jù)庫互聯(lián),Open Data Base Connectivity):利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的鏈接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、 Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。而且Access可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動態(tài)數(shù)據(jù)相鏈接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。

1.12.3 Access數(shù)據(jù)庫的缺點和局限性

Access是一種桌面數(shù)據(jù)庫,適合數(shù)據(jù)量少的應(yīng)用,在處理少量數(shù)據(jù)和單機(jī)訪問時是很好用的,效率也很高;但處理海量數(shù)據(jù)時效率會受到極大影響。比如搭配asp應(yīng)用于互聯(lián)網(wǎng)時,如果調(diào)用數(shù)據(jù)庫的程序設(shè)計不理想,Access數(shù)據(jù)庫超過30m就開始影響性能,達(dá)到50m左右的時候性能會急劇下降;配合設(shè)計優(yōu)良的程序,數(shù)據(jù)庫大小極限也只能去到幾百兆。記錄數(shù)過多、訪問人數(shù)過多的時候也會造成Access數(shù)據(jù)庫性能急劇下降。另外,Access數(shù)據(jù)庫在安全性方面也比不上MySQL、MsSQL等專業(yè)數(shù)據(jù)庫,配合asp程序使用的時候,如果使用默認(rèn)的.mdb文件后綴而且沒有經(jīng)過額外的安全處理,別人甚至可以直接下載你的數(shù)據(jù)庫文件。

1.12.4 Access數(shù)據(jù)庫版本

Access數(shù)據(jù)庫最早版本是1997年推出的,后面逐漸升級為2000版本、2003版本、2007版本以及最新的2010版本。

1.12.5 Access密碼實戰(zhàn)破解實例

在一些軟件系統(tǒng)和網(wǎng)站系統(tǒng)中,出于安全考慮很多程序設(shè)計者都會給Access數(shù)據(jù)加上密碼,以保護(hù)數(shù)據(jù)庫內(nèi)容的安全,下面以一個實例來說明如何破解和操作Access數(shù)據(jù)庫。

(1)選擇需要破解的Access數(shù)據(jù)庫文件

筆者推薦一款A(yù)ccess數(shù)據(jù)庫密碼破解工具——“Access數(shù)據(jù)庫特殊操作”,如圖1-86所示,運行“Access數(shù)據(jù)庫特殊操作”后,在軟件窗口中選擇“破解Access密碼”,然后在Access文件路徑中選擇需要破解的文件,也可以直接輸入Access文件路徑。

圖1-86 選擇需要破解的Access文件

(2)獲取數(shù)據(jù)庫密碼

在圖1-86中單擊“破解密碼”,軟件很快就將Access數(shù)據(jù)庫密碼給破解出來了,如圖1-87所示,Access版本為97.3.51,密碼為“91459”。

圖1-87 破解Access數(shù)據(jù)庫密碼

(3)刪除數(shù)據(jù)庫密碼

在軟件窗口單擊“刪除Access密碼”,如果前面選擇過數(shù)據(jù)庫,則在數(shù)據(jù)庫路徑中會顯示上次所操作的數(shù)據(jù)庫,同時顯示數(shù)據(jù)庫的密碼,單擊“刪除密碼”按鈕將加密的數(shù)據(jù)庫密碼給刪除掉,如圖1-88所示。

除去破解Access密碼外,該軟件還有一個實用功能——用來壓縮數(shù)據(jù)庫大小,Access數(shù)據(jù)庫持續(xù)運行時間長了以后,文件本身會增加一些無用的信息,導(dǎo)致數(shù)據(jù)文件非常大,而對Access數(shù)據(jù)庫來說當(dāng)數(shù)據(jù)庫大小超過30MB以后就會影響性能,50MB以后會嚴(yán)重影響性能,因此當(dāng)數(shù)據(jù)庫個頭太大時就需要給他減減肥,在該軟件主界面中單擊“壓縮Access數(shù)據(jù)庫”,如圖1-89所示,選擇數(shù)據(jù)庫文件后單擊壓縮數(shù)據(jù)庫即可。

圖1-88 刪除Access密碼

圖1-89 壓縮Access數(shù)據(jù)庫

主站蜘蛛池模板: 隆化县| 二连浩特市| 九江市| 德庆县| 二连浩特市| 夏邑县| 沁水县| 桑日县| 景德镇市| 万荣县| 浮梁县| 陇川县| 益阳市| 陇西县| 保德县| 通榆县| 大石桥市| 喀喇| 资溪县| 穆棱市| 安西县| 大邑县| 平利县| 靖江市| 泰安市| 大庆市| 金秀| 大宁县| 宁海县| 武冈市| 会同县| 宁远县| 南安市| 贡觉县| 衡水市| 巴塘县| 新兴县| 拜城县| 门头沟区| 香格里拉县| 宣恩县|