拆分數(shù)據(jù)庫

此頁沒有內(nèi)容條目
內(nèi)容

Access > 設(shè)計應(yīng)用程序

 

拆分數(shù)據(jù)庫

blueup_CLV全部顯示

bluedrop_CLV全部隱藏

如果數(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)容


hrefIcon_ZA10069439 概述

hrefIcon_ZA10069439 開始之前

hrefIcon_ZA10069439 拆分數(shù)據(jù)庫

hrefIcon_ZA10069439 分發(fā)前端數(shù)據(jù)庫

hrefIcon_ZA10069439 更改使用的后端數(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)。

blueup_CLV如何使用 MSINFO32 檢查文件系統(tǒng)?

1.單擊“開始”按鈕,然后單擊“運行”。
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ù)的訪問。

TopPageIcon_CLV 返回頁首

開始之前

拆分數(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)詳細信息,請參閱請參閱部分。

TopPageIcon_CLV 返回頁首

拆分數(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>
4.單擊“拆分數(shù)據(jù)庫”。
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。
您選擇的位置必須能讓數(shù)據(jù)庫的每個用戶訪問到。由于驅(qū)動器映射可能不同,因此應(yīng)指定位置的 UNC (UNC:通用命名約定 (UNIVERSAL NAMING CONVENTION) 的英文首字母縮寫,又稱統(tǒng)一命名約定 (UNIFORM NAMING CONVENTION)。該系統(tǒng)在網(wǎng)絡(luò)上的計算機之間對文件進行命名,從而使用戶在從網(wǎng)絡(luò)上的任何其他計算機訪問一臺計算機上的文件時,都可以使用相同的路徑。) 路徑,而不要使用映射的驅(qū)動器號。
6.該向?qū)瓿珊髮@示確認消息。

現(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.“另存為”對話框中,瀏覽至要保存該文件的文件夾,在“文件名”框中為該文件鍵入一個名稱,然后單擊“保存”。

TopPageIcon_CLV 返回頁首

分發(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)系人。

TopPageIcon_CLV 返回頁首

更改使用的后端數(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ù)庫并將其選定。

TopPageIcon_CLV 返回頁首