分割 Access 資料庫

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

請考慮分割多人透過網路共用的任何資料庫。 分割共用資料庫有助於提高其效能並減少資料庫檔案損壞的可能性。

分割資料庫之後,您可以決定移動後端資料庫,或使用不同的後端資料庫。 您可以使用連結的資料表管理員來變更您使用的後端資料庫。

注意

  • 分割資料庫與封存資料庫不同。 本主題不討論如何封存資料。 您可以定期將較舊的記錄移至不同的資料庫,藉此封存資料,可能因為資料庫檔案成長太快而達到檔案大小限制,或是因為您想要保持較小的資料庫檔案,並依時間段將資料整潔地組織。 在某些情況下,您可以分割資料庫來封存資料。 如需詳細資訊,請參閱線上文章:封存 Access 資料
  • 如果您分割 Web 資料庫,則該資料庫中的任何 Web 資料表將不會移至後端資料庫,而且也無法從產生的前端資料庫取得。

本文內容

概觀

分割資料庫時,您將它重新組織成兩個檔案:即內含資料表的後端資料庫,以及包含所有其他資料庫物件 (例如查詢、表單及報表) 的前端資料庫。 每個使用者都是使用前端資料庫的本機複本與資料互動。

若要分割資料庫,您可以使用 [資料庫分割器精靈]。 分割資料庫之後,您必須將前端資料庫散發給使用者。

注意

如果您的資料庫有多個終端使用者,為了保護您的資料,建議您不要共用包含 SharePoint 清單連結的資料庫複本。 如果您連結至屬於 SharePoint 清單的資料表,則任何惡意使用者都有可能變更連結的目標,並可能修改 SharePoint 網站上的權限,因為連結資料表的連線資訊未加密。

分割資料庫的優點

分割資料庫的優點包括下列各項:

  • 改善效能 資料庫的效能通常會顯著提高,因為只有資料會透過網路傳送。 在未分割的共用資料庫中,資料庫物件本身 — 資料表、查詢、表單、報表、巨集和模組 — 會透過網路傳送,而不只是資料。

  • 提高可用性 由於只有資料會透過網路傳送,因此記錄編輯等資料庫交易會更快完成,這會讓資料更容易編輯。

  • 增強的安全性 如果您將後端資料庫儲存在使用 NTFS 檔案系統的電腦上,您可以使用 NTFS 安全性功能來協助保護您的資料。 由於使用者使用連結資料表存取後端資料庫,因此侵入者不太可能透過竊取前端資料庫或假扮成授權使用者來取得未經授權的資料存取權。 如果您不確定檔案伺服器使用的檔案系統,請詢問系統管理員。 如果您有檔案伺服器的系統管理員權限,則可以執行 msinfo32 命令自行判斷檔案系統。
    如何?使用 msinfo32 檢查檔案系統?

    1. 按一下 [開始] 按鈕,然後按一下 [執行]。
    2. [執行] 對話方塊中輸入 msinfo32,然後按一下 [確定]。
    3. [系統摘要] 底下,按一下 [元件] 旁的加號。
    4. [元件] 底下,按一下 [ 儲存空間] 旁的加號,然後按一下 [磁碟機]。 對話方塊會在右側面板中顯示可用磁碟機的相關資訊。
  • 改善可靠性 如果使用者遇到問題且資料庫意外關閉,任何資料庫檔案損毀通常僅限於使用者已開啟的前端資料庫複本。 因為使用者只會使用連結資料表存取後端資料庫中的資料,所以後端資料庫檔案損毀的可能性要小得多。

  • 彈性的開發環境 由於每個使用者都會使用前端資料庫的本機複本,因此每個使用者都可以獨立開發查詢、表單、報表和其他資料庫物件,而不會影響其他使用者。 同樣地,您可以開發並發佈新版本的前端資料庫,而不會中斷對儲存在後端資料庫中資料的存取。

頁面頂端

開始之前

分割資料庫之前,請考慮下列事項:

  • 分割資料庫之前,您應一律先備份資料庫。 如果您分割資料庫,然後決定不要分割資料庫,則可以從備份複本還原原始資料庫。

  • 分割資料庫可能需要很長的時間。 您應該通知使用者,讓他們在分割時不會使用資料庫。 如果使用者在您分割資料庫時變更資料,變更將不會反映在後端資料庫中。

    秘訣

    如果使用者在您分割資料庫時變更了資料,您可以在完成後將新資料匯入到後端資料庫。

  • 雖然分割資料庫是一種共用資料的方式,但使用資料庫的每個人都必須擁有與後端資料庫檔案格式相容的 Microsoft Office Access 版本。 例如,如果後端資料庫檔案使用 .accdb 檔案格式,使用者就無法使用 Access 2003 存取其資料。

  • 如果您使用的功能已不再受支援,則可能會想要針對後端資料庫使用舊版 Access 檔案格式。 例如,如果您使用資料存取頁面 (DAPs) ;如果後端資料庫是支援 DAPs 的舊版檔案格式,則可以繼續使用。 接著,您可以將新檔案格式與前端資料庫搭配使用,讓您的使用者可以存取新格式的好處。 請注意,您無法使用 Access 2010 或更新版本變更 [資料存取] 頁面中的資料。

頁面頂端

分割資料庫

  1. 在您的電腦上,製作您要分割之資料庫的複本。 從本機硬碟上的資料庫檔案開始,而不是網路共用上的資料庫檔案。 如果資料庫檔案目前是從本機硬碟共用,您可以將其留在原處。

  2. 開啟本機硬碟上的資料庫複本。

  3. 在] [資料庫工具 索引標籤的 [移動資料] 群組中,按一下 [Access 資料庫]。 資料庫分割器精靈隨即啟動。

  4. 按一下 [分割資料庫]。

  5. [建立後端資料庫 ] 對話方塊中,指定後端資料庫檔案的名稱、檔案類型及位置。

    注意

    • 請考慮使用 Access 建議的名稱。 它會保留原始檔案名稱,並在副檔名之前將 _be 插入名稱中,以指出資料庫為後端資料庫。
    • 請勿變更檔案類型,除非某些使用者會使用舊版 Access 存取資料。
    • 您可以在檔案名稱前面的 [ 檔案名稱 ] 方塊中輸入網路位置的路徑。 例如,如果後端資料庫的網路位置是 \\server1\share1\,而後端資料庫的檔案名稱是 MyDB_be.accdb,您可以在 [檔案名稱] 方塊中輸入 \\server1\share1\MyDB_be.accdb
    • 您選擇的位置必須可供將使用資料庫的每個人使用。 由於磁碟機對應可能會有所不同,因此您應該指定位置的 UNC 路徑,而不是使用對應的磁碟機代號。
  6. 精靈完成時,會顯示一則確認訊息。

您的資料庫現在已分割。 前端資料庫是您啟動時所使用的檔案, (原始共用資料庫) 的複本,而後端資料庫位於您在此程序的步驟 5 中指定的網路位置。

限制前端資料庫的設計變更

若要限制您散發前端資料庫的變更,請考慮將其儲存為編譯的二進位檔案 (.accde 檔案) 。 編譯的二進位檔案是一種資料庫應用程式檔案,會與所有 Visual Basic Access (VBA) 程式碼一起儲存。 由 Access 編譯的二進位檔案中不會殘留任何 VBA 原始程式碼。 使用者無法變更 .accde 檔案中的物件設計。

  1. 開啟要儲存為編譯二進位檔案的前端資料庫檔案 (.accdb) (.accde) 。
  2. 按一下 [檔案>] [另存新檔>][將 ACCDE>另存新檔]。
  3. [另存新檔] 對話方塊中,瀏覽至您要儲存檔案的資料夾,在 [ 檔案名稱 ] 方塊中輸入檔案名稱,然後按一下 [ 儲存]。

頁面頂端

散發前端資料庫

分割資料庫之後,您可以將前端資料庫散發給使用者,讓他們可以開始使用資料庫。

注意

如果您的資料庫有多個終端使用者,為了保護您的資料,建議您不要共用包含 SharePoint 清單連結的資料庫複本。 如果您連結至屬於 SharePoint 清單的資料表,則任何惡意使用者都有可能變更連結的目標,並可能修改 SharePoint 網站上的權限,因為連結資料表的連線資訊未加密。

執行下列其中一個動作:

  • 傳送電子郵件訊息給資料庫使用者,並將前端資料庫檔案附加至訊息中。 包含任何可讓您的使用者更容易立即開始使用前端資料庫的指示。
  • 將前端資料庫檔案儲存到所有資料庫使用者都可以存取的網路位置,然後傳送電子郵件訊息給您的使用者,其中會指定網路位置,以及存取資料庫時可能需要的任何其他指示。
  • 使用卸除式媒體發佈前端資料庫檔案,例如 CD-ROM 或 USB 隨身碟。 如果您自己安裝檔案,可以測試它以確保其運作正常。 如果使用者必須安裝檔案,您應該包含一份文件,向他們說明安裝檔案必須執行什麼動作,以及遇到困難時該與誰聯絡。

頁面頂端

變更您使用的後端資料庫

您可以使用 [連結的資料表管理員] 移動後端資料庫,或使用不同的後端資料庫。

如果您想要移動後端資料庫,請先將其複製到新位置,然後遵循此程序。

  1. [外部資料 ] 索引標籤的 [ 匯入 & 連結 ] 群組中,按一下 [連結的資料表管理員]。

  2. 在 [連結的資料表管理員] 中,選取目前後端資料庫中的資料表。

    秘訣

    如果您尚未連結至任何其他資料庫,請按一下 [全選]。

  3. 選取 [一律檢查新位置] 核取方塊,然後按一下 [確定]。

  4. 瀏覽並選取新的後端資料庫。

頁面頂端