Access > 設(shè)計應(yīng)用程序
拆分數(shù)據(jù)庫
全部顯示
全部隱藏
如果數(shù)據(jù)庫由多位用戶通過網(wǎng)絡(luò)共享,則應(yīng)考慮對其進行拆分。拆分共享數(shù)據(jù)庫不僅有助于提高數(shù)據(jù)庫的性能,還能降低數(shù)據(jù)庫文件損壞的風(fēng)險。
拆分數(shù)據(jù)庫后,您可能會決定移動后端數(shù)據(jù)庫或使用其他后端數(shù)據(jù)庫??梢允褂面溄颖砉芾砥鱽砀哪褂玫暮蠖藬?shù)據(jù)庫。
注釋
✍ | 拆分數(shù)據(jù)庫不同于將數(shù)據(jù)庫存檔。本主題不討論如何將數(shù)據(jù)存檔。通過定期將舊記錄移到其他數(shù)據(jù)庫中,可以實現(xiàn)數(shù)據(jù)存檔。進行存檔的原因有二,一是數(shù)據(jù)庫文件可能會迅速達到文件大小限制,二是您需要讓數(shù)據(jù)庫文件保持小巧并按時間段對數(shù)據(jù)進行有序組織。在某些情況下,您可以通過拆分數(shù)據(jù)庫來對數(shù)據(jù)進行存檔。有關(guān)詳細信息,請參閱聯(lián)機文章存檔 ACCESS 數(shù)據(jù)。 |
✍ | 如果拆分 Web 數(shù)據(jù)庫,則數(shù)據(jù)庫中的任何 Web 表都不會被移至后端數(shù)據(jù)庫,也不能從結(jié)果前端數(shù)據(jù)庫訪問它們。 |
本文內(nèi)容
概述
開始之前
拆分數(shù)據(jù)庫
分發(fā)前端數(shù)據(jù)庫
更改使用的后端數(shù)據(jù)庫
概述
拆分數(shù)據(jù)庫時,數(shù)據(jù)庫將被重新組織成兩個文件:后端數(shù)據(jù)庫和前端數(shù)據(jù)庫,其中前者包含各個模擬運算表,后者則包含查詢、窗體和報表等所有其他數(shù)據(jù)庫對象。每個用戶都使用前端數(shù)據(jù)庫的本地副本進行數(shù)據(jù)交互。
要拆分數(shù)據(jù)庫,請使用數(shù)據(jù)庫拆分器向?qū)?。拆分?shù)據(jù)庫后,必須將前端數(shù)據(jù)庫分發(fā)給各個用戶。
拆分數(shù)據(jù)庫的優(yōu)點
拆分數(shù)據(jù)庫具有下列優(yōu)點:
✍ | 提高的性能 拆分數(shù)據(jù)庫通??梢詷O大地提高數(shù)據(jù)庫的性能,因為網(wǎng)絡(luò)上傳輸?shù)膶H僅是數(shù)據(jù)。而在未拆分的共享數(shù)據(jù)庫中,在網(wǎng)絡(luò)上傳輸?shù)牟恢皇菙?shù)據(jù),還有表、查詢、窗體、報表、宏和模塊等數(shù)據(jù)庫對象本身。 |
✍ | 提高的可用性 由于只有數(shù)據(jù)在網(wǎng)絡(luò)上傳輸,因此可以迅速完成記錄編輯等數(shù)據(jù)庫事務(wù),從而提高了數(shù)據(jù)的可編輯性。 |
✍ | 增強的安全性 如果將后端數(shù)據(jù)庫存儲在使用 NTFS 文件系統(tǒng)的計算機上,則可以使用 NTFS 安全功能來幫助保護數(shù)據(jù)。由于用戶使用鏈接表訪問后端數(shù)據(jù)庫,因此入侵者不太可能通過盜取前端數(shù)據(jù)庫或佯裝授權(quán)用戶對數(shù)據(jù)進行未經(jīng)授權(quán)的訪問。默認情況下,Windows XP、Windows Vista 和 Windows Server 2003 使用 NTFS 文件系統(tǒng)。如果您不確定文件服務(wù)器所使用的文件系統(tǒng),請詢問系統(tǒng)管理員。如果您在文件服務(wù)器上擁有管理員權(quán)限,則可以運行 msinfo32 命令來自行確定文件系統(tǒng)。 |
如何使用 MSINFO32 檢查文件系統(tǒng)?
2. | 在“運行”對話框中,鍵入 msinfo32,然后單擊“確定”。 |
3. | 在“系統(tǒng)摘要”下,單擊“組件”旁邊的加號。 |
4. | 在“組件”下,單擊“存儲”旁邊的加號,然后單擊“驅(qū)動器”。該對話框?qū)⒃谟覀?cè)的面板中顯示有關(guān)可用驅(qū)動器的信息。 |
✍ | 提高的可靠性 如果用戶遇到問題且數(shù)據(jù)庫意外關(guān)閉,則數(shù)據(jù)庫文件損壞范圍通常僅限于該用戶打開的前端數(shù)據(jù)庫副本。由于用戶只通過使用鏈接表來訪問后端數(shù)據(jù)庫中的數(shù)據(jù),因此后端數(shù)據(jù)庫不太容易損壞。 |
✍ | 靈活的開發(fā)環(huán)境 由于每個用戶分別處理前端數(shù)據(jù)庫的一個本地副本,因此他們可以獨立開發(fā)查詢、窗體、報表及其他數(shù)據(jù)庫對象,而不會相互影響。同理,您可以開發(fā)并分發(fā)新版本的前端數(shù)據(jù)庫,而不會影響對存儲在后端數(shù)據(jù)庫中的數(shù)據(jù)的訪問。 |
返回頁首
開始之前
拆分數(shù)據(jù)庫之前,請考慮下列事項:
✍ | 拆分數(shù)據(jù)庫之前,始終都應(yīng)先備份數(shù)據(jù)庫。這樣,如果您在拆分數(shù)據(jù)庫后決定撤消該操作,則可以使用備份副本還原原始數(shù)據(jù)庫。 |
✍ | 拆分數(shù)據(jù)庫可能需要很長時間。拆分數(shù)據(jù)庫時,應(yīng)該通知用戶不要使用該數(shù)據(jù)庫。如果用戶在您拆分數(shù)據(jù)庫時更改了數(shù)據(jù),其所做的更改將不會反映在后端數(shù)據(jù)庫中。 |
提示 如果用戶在您拆分數(shù)據(jù)庫時更改了數(shù)據(jù),則可以在拆分完畢后再將新數(shù)據(jù)導(dǎo)入到后端數(shù)據(jù)庫中。
✍ | 雖然拆分數(shù)據(jù)庫是一種共享數(shù)據(jù)的途徑,但數(shù)據(jù)庫的每個用戶都必須具有與后端數(shù)據(jù)庫文件格式兼容的 Microsoft Office Access 版本。例如,如果后端數(shù)據(jù)庫文件使用 .accdb 文件格式,則使用 Access 2003 的用戶將無法訪問它的數(shù)據(jù)。 |
✍ | 如果您使用了不再受支持的功能,則可能需要讓后端數(shù)據(jù)庫使用早期的 Access 文件格式。例如,如果您使用了數(shù)據(jù)訪問頁 (DAP),則可以在后端數(shù)據(jù)庫使用支持 DAP 的早期文件格式時繼續(xù)使用數(shù)據(jù)訪問頁。隨后,您可以讓前端數(shù)據(jù)庫采用新的文件格式,以便用戶可以體驗到新格式的優(yōu)點。請注意,使用 Access 2010 不能在數(shù)據(jù)訪問頁中更改數(shù)據(jù)。有關(guān)詳細信息,請參閱請參閱部分。 |
返回頁首
拆分數(shù)據(jù)庫
1. | 在計算機上,為要拆分的數(shù)據(jù)庫創(chuàng)建一個副本。請在本地硬盤驅(qū)動器而不是網(wǎng)絡(luò)共享上處理數(shù)據(jù)庫文件。如果數(shù)據(jù)庫文件的當前共享位置是您的本地硬盤驅(qū)動器,則可以將其保留在原來的位置。 |
2. | 打開本地硬盤驅(qū)動器上的數(shù)據(jù)庫副本。 |
3. | 在“數(shù)據(jù)庫工具”選項卡上的“移動數(shù)據(jù)”組中,單擊“訪問數(shù)據(jù)庫”。 隨即將啟動數(shù)據(jù)庫拆分器向?qū)А?/span> |
5. | 在“創(chuàng)建后端數(shù)據(jù)庫”對話框中,指定后端數(shù)據(jù)庫文件的名稱、文件類型和位置。 |
注釋
✍ | 請考慮使用 Access 建議的名稱。它保留了原始文件名,并在文件擴展名之前插入了 _be,用以指示該數(shù)據(jù)庫為后端數(shù)據(jù)庫。 |
✍ | 除非某些用戶要使用 Access 的早期版本訪問數(shù)據(jù),否則請不要更改文件類型。 |
✍ | 您可以在“文件名”框中輸入網(wǎng)絡(luò)位置的路徑(應(yīng)放在文件名之前)。例如,如果后端數(shù)據(jù)庫的網(wǎng)絡(luò)位置為 \\server1\share1\,且文件名為 MyDB_be.accdb,則可以在“文件名”框中輸入 \\server1\share1\MyDB_be.accdb。 |
現(xiàn)在,數(shù)據(jù)庫已拆分完畢。前端數(shù)據(jù)庫是您開始時處理的文件(原始共享數(shù)據(jù)庫的副本),后端數(shù)據(jù)庫則位于您在上述過程的步驟 5 中指定的網(wǎng)絡(luò)位置。
限制對前端數(shù)據(jù)庫的設(shè)計進行更改
要限制對分發(fā)的前端數(shù)據(jù)庫進行更改,請考慮將其另存為二進制編譯文件(即 .accde 文件)。在 Access 2010 中,二進制編譯文件是在保存時對所有 Visual Basic Access (VBA) 代碼進行了編譯的數(shù)據(jù)庫應(yīng)用程序文件。在 Access 二進制編譯文件中不存在 VBA 源代碼。用戶無法在 .accde 文件中更改對象的設(shè)計。
1. | 打開要另存為二進制編譯文件 (.accde) 的前端數(shù)據(jù)庫文件 (.accdb)。 |
2. | 在“數(shù)據(jù)庫工具”選項卡上的“數(shù)據(jù)庫工具”組中,單擊“生成 ACCDE”。 |
3. | 在“另存為”對話框中,瀏覽至要保存該文件的文件夾,在“文件名”框中為該文件鍵入一個名稱,然后單擊“保存”。 |
返回頁首
分發(fā)前端數(shù)據(jù)庫
拆分數(shù)據(jù)庫后,應(yīng)將前端數(shù)據(jù)庫分發(fā)給各個用戶,以使他們可以開始使用該數(shù)據(jù)庫。
請執(zhí)行下列操作之一:
✍ | 向數(shù)據(jù)庫用戶發(fā)送電子郵件,并將前端數(shù)據(jù)庫文件添加為附件。您可以在郵件中添加各種說明,以幫助用戶立即開始使用前端數(shù)據(jù)庫。 |
✍ | 將前端數(shù)據(jù)庫文件保存到所有數(shù)據(jù)庫用戶都可以訪問的網(wǎng)絡(luò)位置,然后向各個用戶發(fā)送電子郵件,并在郵件中指定該網(wǎng)絡(luò)位置以及訪問數(shù)據(jù)庫可能需要的任何其他說明。 |
✍ | 使用 CD-ROM 或 USB 閃盤等可移動介質(zhì)分發(fā)前端數(shù)據(jù)庫文件。如果您自行安裝該文件,則可以對它進行測試,以確保它能夠正常運行。如果用戶必須安裝該文件,則應(yīng)包括一個文檔,并在其中說明安裝該文件必須執(zhí)行的操作以及用戶遇到難題時可以求助的聯(lián)系人。 |
返回頁首
更改使用的后端數(shù)據(jù)庫
利用鏈接表管理器,您可以移動您的后端數(shù)據(jù)庫或使用其他后端數(shù)據(jù)庫。
若要移動您的后端數(shù)據(jù)庫,首先需要在新位置創(chuàng)建后端數(shù)據(jù)庫的副本,然后按照以下過程執(zhí)行操作。
1. | 在“數(shù)據(jù)庫工具”選項卡上的“數(shù)據(jù)庫工具”組中,單擊“鏈接表管理器”。 |
2. | 在鏈接表管理器中,選擇當前的后端數(shù)據(jù)庫中包含的表。 |
提示 若未鏈接到任何其他數(shù)據(jù)庫,請單擊“全部選定”。
3. | 選中“始終檢查新位置”復(fù)選框,然后單擊“確定”。 |
4. | 通過瀏覽找到新的后端數(shù)據(jù)庫并將其選定。 |
返回頁首