分割 Access 資料庫

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

考慮將任何多人共用的資料庫拆分成網路。 分割共享資料庫有助於提升效能並降低資料庫檔案損毀的機率。

在你拆分資料庫後,你可能會決定移動後端資料庫,或使用不同的後端資料庫。 你可以用連結表管理器來更改你使用的後端資料庫。

注意

  • 分割資料庫並不等同於歸檔資料庫。 本主題不討論如何存檔資料。 你透過定期將舊紀錄移到另一個資料庫來歸檔資料,可能是因為資料庫檔案成長速度過快,達到檔案大小限制,或是你想保持資料庫檔案小巧,並依時間段整齊整理資料。 在某些情況下,你可以透過分割資料庫來歸檔資料。 欲了解更多資訊,請參閱線上文章《資料的檔案存取封存》
  • 如果你拆分一個網頁資料庫,該資料庫中的任何網頁資料表都不會被移到後端資料庫,也無法從產生的前端資料庫存取。

本文內容

概觀

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

要分割資料庫,你可以使用資料庫分割器精靈。 在你拆分資料庫後,你必須將前端資料庫分發給使用者。

注意

為了保護你的資料,如果你的資料庫有多個終端使用者,建議不要分享包含 SharePoint 清單連結的資料庫副本。 如果你連結到一個是 SharePoint 清單的資料表,就有可能讓任何惡意使用者更改連結的目標,甚至可能修改 SharePoint 網站的權限,因為連結資料表的連線資訊是未加密的。

分割資料庫的優點

分割資料庫的優點包括以下幾點:

  • 性能提升 資料庫的效能通常會大幅提升,因為只有資料會被傳送到網路中。 在未分割的共享資料庫中,資料庫物件本身——資料表、查詢、表單、報告、巨集和模組——會透過網路傳送,而不僅僅是資料。

  • 更廣泛的可取得性 由於只有資料會透過網路傳送,資料庫交易如記錄編輯能更快完成,讓資料更容易被編輯。

  • 安全性提升: 如果你將後端資料庫存放在使用 NTFS 檔案系統的電腦上,你可以利用 NTFS 的安全功能來幫助保護你的資料。 由於使用者透過連結資料表存取後端資料庫,入侵者較不可能透過竊取前端資料庫或冒充授權使用者而取得未經授權的資料存取權。 如果你不確定你的檔案伺服器使用哪種檔案系統,可以詢問系統管理員。 如果你在檔案伺服器上有管理員權限,可以自己執行 msinfo32 指令來判斷檔案系統。
    如何?使用 msinfo32 來檢查檔案系統?

    1. 點選開始按鈕,然後點 選執行
    2. 執行 對話框中輸入 msinfo32 ,然後點 選確定
    3. 系統摘要中,點擊元件旁的加號符號。
    4. 元件區,點選 儲存旁邊的加號符號,然後點選 磁碟機。 對話框會在右側面板顯示可用硬碟的資訊。
  • 使用者遇到問題且資料庫意外關閉,可靠性提升,任何資料庫檔案損壞通常僅限於使用者已開啟的前端資料庫副本。 由於使用者僅透過連結資料表存取後端資料庫的資料,後端資料庫檔案較不容易損壞。

  • 彈性開發環境 由於每位使用者都使用本地的前端資料庫副本,因此每位使用者都能獨立開發查詢、表單、報告及其他資料庫物件,而不會影響其他使用者。 同樣地,你也可以開發並分發新版本的前端資料庫,而不中斷存取後端資料庫中儲存的資料。

頁面頂端

開始之前

在拆分資料庫之前,請考慮以下幾點:

  • 你應該在分割資料庫前先備份它。 如果你拆分了一個資料庫,但後來決定不拆分,你可以從備份副本還原原始資料庫。

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

    秘訣

    如果使用者在你拆分資料庫時有變動資料,完成後可以將新資料匯入後端資料庫。

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

  • 如果你使用已不再支援的功能,後端資料庫可能想使用較早期的 Access 檔案格式。 例如,如果你使用資料存取頁面 (DAP) ;如果後端資料庫是支援 DAP 的早期檔案格式,你就可以繼續使用它們。 接著你可以將新檔案格式與前端資料庫結合,讓使用者能享有新格式帶來的好處。 請注意,使用 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. 瀏覽並選擇新的後端資料庫。

頁面頂端