視您的需求和資源可用性而定,共用 Access 資料庫的方法有好幾種。 本文將探討可用的選項、每種選項的優點,以及更多資訊的資源。
本文內容
共用 Access 資料的方式概觀
資料庫應用程式會隨著時間而改變與成長。 許多因素會影響需求與效能,包括同時使用者數量、網路環境、傳輸量、延遲、資料庫大小、尖峰使用時間及預期成長率。 簡而言之,如果您的資料庫解決方案成功,它可能需要不斷演進。 所幸 Access 提供一條從簡單到進階的演進路徑,讓您能隨著時間有效擴展您的解決方案。 下表摘要了 Access 案例和工作負載,以協助您選擇該路徑。
共用單一資料庫
這是最簡單且需求最低的選項,但提供的功能也最少。 在這個方法中,資料庫檔案會存放在共用的網路磁碟機中,讓所有使用者同時共用資料庫檔案。 如果同時有多個使用者變更資料,則會有可靠性和可用性等限制,因為會共用所有的資料庫物件。 而且,所有資料庫物件都是在網路上傳送,因此這個技術也可能降低效能。
如果預期只有少數人同時使用資料庫,且使用者不需要自訂資料庫設計,這個選項可能適合你。 但比起其他共用資料庫的方法,這個方法的安全性較低,因為每一個使用者都有資料庫檔案的完整複本,而使得未經授權存取的風險提高。
若要使用共用資料夾來共用資料庫:
在家庭或小型企業環境中,與特定人員共用資料夾。 如需詳細資訊,請參閱 在 Windows 中透過網路進行檔案共用。
請確認所有使用者電腦上的 Access 都設定為在共用模式中開啟。 這是預設設定,不過您應該檢查以確認無誤 (如果使用者以獨佔模式開啟資料庫,將會干擾其他人使用資料)。
- 啟動 Access,然後按一下 [檔案] 底下的 [選項]。
- 在 [Access 選項] 方塊中,按一下 [用戶端設定]。
- 在 [進階] 區段的 [預設開啟模式] 底下,選取 [共用],按一下 [確定],然後結束 Access。
將資料庫檔案複製到共用資料夾。 複製完檔案之後,確認檔案屬性已設為允許資料庫檔案的讀/寫存取權。 使用者必須具備讀/寫存取權,才能使用資料庫。
在每一台使用者電腦上,建立資料庫檔案的捷徑。 如需詳細資訊,請參閱 為 Office 程式或檔案建立桌面捷徑。
共用分割資料庫
如果您沒有 SharePoint 網站或資料庫伺服器,這是不錯的選擇。 您可以透過區域網路 (LAN) 共用分割資料庫。 分割資料庫時,您將它重新組織成兩個檔案:即內含資料表的後端資料庫,以及包含所有其他資料庫物件 (例如查詢、表單及報表) 的前端資料庫。 每個使用者都是使用前端資料庫的本機複本與資料互動。
分割資料庫的優點包括下列各項:
- 性能提升 只有資料會被網路共享,而非資料表、查詢、表單、報告、巨集和模組。
- 提高可用性:完成資料庫交易 (例如記錄編輯) 的速度更快。
- 增強的安全性:使用者透過連結資料表來存取後端資料庫,因此入侵者較不可能透過前端資料庫在未經授權下存取資料。
- 改善可靠性:如果使用者遇到問題且資料庫意外關閉,通常只有使用者開啟的前端資料庫複本會發生資料庫檔案毀損的情形。
- 彈性的開發環境:每個使用者都可以單獨開發查詢、表單、報表及其他資料庫物件,而不會影響其他使用者。 您也可以在開發和發佈新版本前端資料庫的同時,繼續存取儲存在後端資料庫中的資料。
如需詳細資訊,請參閱 分割 Access 資料庫。
在 SharePoint 網站上共用資料
在 SharePoint 網站上共用 Access 資料的方法有好幾種:
- 連結 連結過程會連接到另一個程式中的資料,讓你能在 SharePoint 和 Access 中查看並編輯最新資料,而不必在 Access 中建立並維護資料副本。 如果您不想將 SharePoint 清單複製到 Access 資料庫中,而是要執行查詢並根據該清單的內容產生報表,您可以連結到資料。
- 搬家 當你將資料從 Access 移到 SharePoint 網站時,你會在 SharePoint 網站建立清單,並持續連結到資料庫中的表格。 將資料表匯出至 SharePoint 網站精靈可協助您同時移動所有資料表中的資料,並且維持其關聯。
如需詳細資訊,請參閱 匯入、連結或將資料移至 SharePoint。
警告 雖然你可以將 Access 資料庫檔案儲存到 OneDrive 或 SharePoint 文件庫,但我們建議避免從這些地點開啟 Access 資料庫。 檔案可能會下載到本機進行編輯,並在您將變更儲存到 SharePoint 後再次上傳。 如果有多人從 SharePoint 開啟 Access 資料庫,可能會建立多個資料庫複本,並且可能會發生一些未預期的行為。 此建議適用於所有類型的 Access 檔案,包括單一資料庫、分割資料庫,以及 .accdb、.accdc、.accde 和 .accdr 檔案格式。 如需部署 Access 的詳細資訊,請參閱 部署 Access 應用程式。
使用資料庫伺服器來共用資料
您可以搭配使用 Access 資料庫伺服器產品 (例如 SQL Server) 來共用資料庫。 這個方法有許多好處,但是需要額外的軟體 (資料庫伺服器產品)。
這個方法類似於分割資料庫,因為資料表會儲存在網路上,而且每個使用者都擁有 Access 資料庫檔案的本機複本 (資料庫檔案中包含資料表的連結,以及查詢、表單、報表和其他資料庫物件)。 此共用方法的好處取決於您使用的資料庫伺服器軟體,但一般而言,好處包含使用者帳戶及選擇性資料存取、絕佳的資料可用性,以及整合完備的資料管理工具。 此外,大部分的資料庫伺服器軟體都可搭配舊版的 Access 運作,所以並非所有使用者都必須使用相同版本。 只有資料表會共用。 如需詳細資訊,請參閱 將 Access 資料庫移轉到 SQL Server、匯入或連結至 SQL Server 資料庫中的資料,以及 連結至或匯入 Azure SQL Server Database 的資料。
使用資料庫伺服器來共用資料庫的優點
- 高效能與延展性:在許多情況下,資料庫伺服器提供的效能優於單獨的 Access 資料庫檔案。 許多資料庫伺服器產品也支援相當大型的 TB 大小資料庫,約是 Access 資料庫檔案目前限制 (2 GB) 的 500 倍。 資料庫伺服器產品會平行處理查詢 (在單一處理程序中使用多重原生執行緒來處理使用者要求),並能將新增更多使用者時的額外記憶體需求降至最低,因此通常能非常有效率地運作。
- 提高可用性:大部分的資料庫伺服器產品都可以讓您在使用資料庫時同時備份資料庫。 因此,您不需要強制使用者離開資料庫,即可備份資料。 此外,資料庫伺服器產品通常可以非常有效率地處理並行編輯與記錄鎖定。
- 增強安全性:沒有資料庫是百分百安全的。 不過,資料庫伺服器產品提供強大的安全性功能,可協助保護您的資料免於未經授權使用。 大部分的資料庫伺服器產品都提供以帳戶為基礎的安全性,可讓您指定誰可以查看哪些資料表。 即使 Access 前端遭他人不當取得,以帳戶為基礎的安全性可遏止未經授權使用資料。
- 自動修復能力:若系統失敗 (例如作業系統當機或電源中斷),某些資料庫伺服器產品具有自動復原的機制,可以在幾分鐘內將資料庫還原到最後的一致狀態,而不需資料庫系統管理員介入。
- 以伺服器為基礎進行處理:在用戶端/伺服器設定中使用 Access,可先在伺服器上處理資料庫查詢後,再將結果傳送到用戶端,而有助於減少網路流量。 由伺服器進行處理通常比較有效率,尤其是在處理大型資料集時。
- AzureSQL Server除了 SQL Server 的優點外,還提供動態可擴展性且無停機、智慧優化、全球可擴展性與可用性、消除硬體成本及減少管理。