考慮分割多人透過網路共用的任何資料庫。 分割共用資料庫有助於改善其效能,並降低資料庫檔案損毀的機率。
分割資料庫之後,您可以決定移動後端資料庫,或使用不同的後端資料庫。 您可以使用連結資料表管理員來變更您使用的後端資料庫。
附註:
-
分割資料庫與封存資料庫並不相同。 本主題不討論如何封存數據。 您可以定期將較舊的記錄移至不同的資料庫來封存數據,可能是因為資料庫檔案的成長速度太快而無法超過檔案大小限制,或是因為您想要讓資料庫檔案保持較小,而且數據會依時段井然有序。 在某些情況下,您可以分割資料庫來封存數據。 如需詳細資訊,請參閱在線文章 封存 Access 數據。
-
如果您分割 Web 資料庫,該資料庫中的任何 Web 數據表將不會移至後端資料庫,也無法從產生的前端資料庫連線。
本文內容
概觀
分割資料庫時,您將它重新組織成兩個檔案:即內含資料表的後端資料庫,以及包含所有其他資料庫物件 (例如查詢、表單及報表) 的前端資料庫。 每個使用者都是使用前端資料庫的本機複本與資料互動。
若要分割資料庫,請使用資料庫分割精靈。 分割資料庫之後,您必須將前端資料庫發佈給使用者。
注意: 若要在資料庫有多個用戶時保護您的數據,建議您不要共用包含 SharePoint 清單連結的資料庫複本。 如果您連結至 SharePoint 清單的數據表,該數據表可能會讓任何惡意使用者變更連結的目標,並有可能修改 SharePoint 網站上的許可權,因為鏈接數據表的連線資訊已取消加密。
分割資料庫的優點
分割資料庫的優點包括下列各項:
-
改善效能 資料庫的效能通常會大幅改善,因為只有數據會傳送至整個網路。 在未分割的共享資料庫中,數據表、查詢、表單、報表、宏和模組等資料庫物件本身會傳送至整個網路,而不只是數據。
-
更多可用性 由於只有數據會傳送至整個網路,因此能更快速地完成資料庫交易,例如記錄編輯,讓數據更可供編輯。
-
增強的安全性 如果您將後端資料庫儲存在使用NTFS檔案系統的電腦上,您可以使用NTFS安全性功能來協助保護您的資料。 由於使用者是使用連結數據表來存取後端資料庫,因此入侵者較不可能透過竊取前端資料庫或利用授權用戶的動作,取得未經授權的數據存取權。 如果您不確定檔案伺服器使用的是哪個文件系統,請詢問系統管理員。 如果您擁有檔案伺服器的系統管理員許可權,您可以自行執行 msinfo32 命令來判斷文件系統。
如何使用 msinfo32 檢查文件系統?
-
按兩下 [開始] 按鈕,然後按下 [ 執行]。
-
在 [ 執行] 對話框中,輸入 msinfo32 ,然後按兩下 [ 確定]。
-
在 [ 系統摘要] 底下,按兩下 [ 元件] 旁的加號。
-
在 [ 元件] 底下,按兩下 [ 儲存空間] 旁的加號,然後按兩下 [ 磁碟驅動器]。 對話框會在右側面板中顯示可用磁碟驅動器的相關信息。
-
-
改善可靠性 如果使用者遇到問題且資料庫意外關閉,則任何資料庫檔案損毀通常僅限於用戶開啟的前端資料庫複本。 由於使用者只能使用鏈接資料表存取後端資料庫中的數據,因此後端資料庫檔案極有可能損毀。
-
彈性的開發環境 由於每個使用者都使用前端資料庫的本地副本,因此每個使用者都可以個別開發查詢、表單、報表及其他資料庫物件,而不會影響其他使用者。 同樣地,您可以開發及發佈新版本的前端資料庫,而不會中斷對儲存在後端資料庫中之數據的存取。
開始之前
分割資料庫之前,請考慮下列事項:
-
在分割資料庫之前,您應一律先備份資料庫。 如果您分割資料庫,然後決定不要分割資料庫,您可以從備份複本還原原始資料庫。
-
分割資料庫可能需要很長的時間。 您應該通知使用者,讓他們不要在您分割資料庫時使用資料庫。 如果使用者在您分割資料庫時變更數據,變更將不會反映在後端資料庫中。
提示: 如果使用者在您分割資料庫時變更數據,您可以在完成後將新數據匯入到後端資料庫。
-
雖然分割資料庫是共享數據的一種方式,但使用資料庫的每個人都必須擁有與後端資料庫檔格式相容的 Microsoft Office Access 版本。 例如,如果後端資料庫檔案使用 .accdb 檔案格式,用戶就無法使用 Access 2003 存取其數據。
-
如果您使用不再支援的功能,建議您為後端資料庫使用舊版 Access 檔案格式。 例如,如果您使用數據存取頁面 (DAP) ;如果後端資料庫是支援 DAP 的舊版檔案格式,您可以繼續使用。 接著,您可以將新的檔案格式與前端資料庫搭配使用,讓您的使用者能夠存取新格式的優點。 請注意,您無法使用 Access 2010 或更新版本來變更資料存取頁面中的數據。
分割資料庫
-
在您的電腦上,複製您要分割的資料庫。 先從本機硬碟上的資料庫檔案開始,而不是從網路共享開始。 如果資料庫檔案目前是從本機硬碟共用,您可以將它留在原處。
-
開啟本機硬碟上資料庫的復本。
-
在] [資料庫工具 索引標籤的 [移動資料] 群組中,按一下 [Access 資料庫]。 資料庫分割精靈隨即啟動。
-
按兩下 [分割資料庫]。
-
在 [ 建立後端資料庫 ] 對話框中,指定名稱、檔類型和後端資料庫檔案的位置。
附註:
-
請考慮使用 Access 建議的名稱。 它會保留源檔名,並在擴展名之前將 _be 插入名稱,表示資料庫是後端資料庫。
-
除非某些使用者會使用舊版 Access 來存取數據,否則請勿變更檔類型。
-
您可以在檔案名前面的 [ 檔案名] 方 塊中輸入網路位置的路徑。 例如,如果後端資料庫的網路位置是 \\server1\share1\,而後端資料庫的檔名是 MyDB_be.accdb,您可以在 [檔名] 方塊中輸入 \\server1\share1\MyDB_be.accdb。
-
您選擇的位置必須提供給將使用資料庫的每個人使用。 由於磁碟驅動器對應可能會有所不同,您應該指定位置的 UNC 路徑,而不是使用對應的驅動器號。
-
-
精靈完成時,會顯示確認訊息。
您的資料庫現在已分割。 前端資料庫是您從 (原始共用資料庫) 複本開始使用的檔案,而後端資料庫則位於您在本程式步驟 5 中指定的網路位置。
限制前端資料庫設計的變更
若要限制您散佈的前端資料庫變更,請考慮將它儲存為編譯的二進位檔 (.accde 檔案) 。 編譯的二進位檔是已與所有 Visual Basic Access (VBA) 程式代碼一起儲存的資料庫應用程式檔案。 由 Access 編譯的二進位檔案中不會殘留任何 VBA 原始程式碼。 用戶無法變更 .accde 檔案中對象的設計。
-
開啟您要另存為編譯的二進位檔 (.accdb) (.accde) 的前端資料庫檔案。
-
單擊 [檔案 > 另存新 檔 > 使 ACCDE > 另存新檔]。
-
在 [ 另存新 檔] 對話框中,流覽至您要儲存盤案的資料夾,在 [ 檔名 ] 方塊中輸入檔案名稱,然後按兩下 [儲存 ]。
發佈前端資料庫
分割資料庫之後,您會將前端資料庫發佈給使用者,讓他們可以開始使用資料庫。
注意: 若要在資料庫有多個用戶時保護您的數據,建議您不要共用包含 SharePoint 清單連結的資料庫複本。 如果您連結至 SharePoint 清單的數據表,該數據表可能會讓任何惡意使用者變更連結的目標,並有可能修改 SharePoint 網站上的許可權,因為鏈接數據表的連線資訊已取消加密。
執行下列其中一個動作:
-
傳送電子郵件訊息給資料庫使用者,並將前端資料庫檔案附加到郵件中。 包含可讓使用者更輕鬆地立即開始使用前端資料庫的任何指示。
-
將前端資料庫檔案儲存到所有資料庫使用者都能存取的網路位置,然後傳送電子郵件訊息給您的使用者,該電子郵件訊息會指定網路位置,連同他們可能需要的任何其他指示一起存取資料庫。
-
使用 CD-ROM 或 USB 隨身碟等卸載式媒體發佈前端資料庫檔案。 如果您是自行安裝檔案,您可以測試檔案以確保檔案正常運作。 如果使用者必須安裝檔案,您應該包含一份檔,向他們說明安裝檔案時必須採取的動作,以及如果遇到困難,該連絡的人員。
變更您使用的後端資料庫
您可以使用連結資料表管理員來移動後端資料庫,或使用不同的後端資料庫。
如果您想要移動後端資料庫,請先將它複製到新的位置,然後遵循此程式。
-
在 [ 外部數據] 索 引標籤的 [ 匯入 & 連結] 群組中,按兩下 [鏈接資料表管理員]。
-
在 [鏈接數據表管理員] 中,選取目前後端資料庫中的數據表。
提示: 如果您尚未連結到任何其他資料庫,請按兩下 [ 全選]。
-
選取 [ 一律檢查新位置] 複選框,然後按兩下 [ 確定]。
-
瀏覽並選取新的後端資料庫。