部署 Access 應用程式

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

Access 提供一個功能豐富的平台,用於開發資料庫應用程式。 資料庫應用程式是一種電腦程式,提供您儲存並管理資料的兩種方式,同時符合商務工作邏輯 (應用程式邏輯) 的使用者介面。 本文討論基本部署規劃、封裝與簽約、資料庫應用程式部署,以及 Access Runtime 環境。

您想要做什麼?

規劃部署

開始規劃前,您應該先問自己下列問題,確定部署應用程式的方式。

資料與邏輯是否應分開?

你可以建立一個結合資料管理與應用邏輯的 Access 應用程式。 這是 Access 的預設應用程式結構。 將資料管理與應用程式邏輯結合在同一個檔案中是最簡單的部署方式,但此方式僅最適用於當數個人同時使用該應用程式的情況,而且可能會有風險。 例如,使用者可能會因為不小心刪除或損壞應用程式的檔案,而造成資料遺失。 在大多數情況下,您應該將資料管理與應用程式邏輯分開。 這有助於改善效能和可靠性。

分隔資料和邏輯的其中一個方法就是使用 [Access 資料庫] 命令 (位於 [資料庫工具] 索引標籤的 [移動資料] 群組中)。 此命令會將您的資料庫應用程式分割成兩個 Access 檔案: 一個用於邏輯 (前端),一個用於資料 (後端)。 例如,名為 MySolution.accdb 的資料庫會分割成兩個檔案,其名為 MySolution_fe.accdb 和 MySolution_be.accdb。 您需將後端資料庫放在共用位置,例如網路資料夾。 您需將前端檔案副本發佈給每位使用者,各自一份,放在他們的電腦上。 您甚至可以將不同的前端檔案發佈給不同的使用者。 如需詳細資訊,請參閱 分割 Access 資料庫

另一個分開資料庫管理與應用程式邏輯的方式,是使用資料庫伺服器程式 (例如 Microsoft SQL Server) 來執行資料管理,並使用 Access 執行應用程式邏輯。 如需詳細資訊,請參閱 將 Access 資料庫移轉至 SQL Server

分隔資料和邏輯的其他原因包括下列內容:

  • 資料完整性與安全性 如果你將資料和邏輯合併在同一個檔案中,資料會暴露在與應用程式邏輯相同的風險中。 使用獨立邏輯與資料檔案的 Access 應用程式,可透過網路資料夾上的 NTFS 安全功能,協助保護資料完整性與安全性。
    存取使用者必須擁有前端檔案所在資料夾的讀寫、建立及刪除權限。 不過,您可以將不同的權限指派給前端檔案本身。 例如,您可能會想要將唯讀權限指派給某些使用者,並將讀取/寫入權限指派給其他使用者。
    您的應用程式可能會要求更多安全性選項,例如控制哪些使用者可存取特定資料。 這種情況下,您應該使用 SQL Server 或 SharePoint 來儲存並管理您的應用程式資料,並使用 Access 來提供應用程式邏輯。
  • 可擴展性 Access 檔案最大容量可達 2 GB (GB) 。 雖然 2GB 的文字內容量非常大,但對某些應用程式而言並不算多,特別是一些會將附件儲存在資料庫記錄中的應用程式。 如果您將資料與邏輯分開,應用程式就可以容納更多資料。 如果你預期使用者會儲存大量資料,可以考慮使用多個 Access 資料檔案。
    你也應該查看 Access 程式規範中的其他擴展性資訊。 欲了解更多關於 Access 規範的資訊,請參閱文章「Access 規範」。
  • 網路容量 若需多個使用者同時透過網路使用應用程式,資料與邏輯合併在同一檔案中,資料損壞的機率會提高。 此外,如果您將資料和邏輯結合成同一個 Access 檔案中,Access 就無法達到最佳化的網路流量。 如果同時有多個使用者透過網路使用應用程式,建議您將資料與邏輯分開;您可以選擇使用兩個以上的 Access 檔案,或使用適用於資料的資料庫伺服器產品,以及使用適用於應用程式邏輯的 Access。

網路環境如何?

為您的網路環境選擇正確的 Access 資料庫解決方案,是使其成功的關鍵步驟。 請使用下列指導方針,協助您做出最適合您需求的選擇。

家用網路

如果您只有幾個使用者要與之共用 Access 資料庫,您可以使用每個人都可在家庭網路上開啟和使用的單一資料庫。 欲了解更多資訊,請參閱 Windows 10 中的網路檔案分享

區域網路 (LAN)

LAN 是一種內部網路,通常效能極佳,但僅限於小型地理區域,例如單一房間、建築物或建築群。 當你有超過幾位使用者在區域網路上共用資料庫時,最好將資料庫拆分,將後端資料庫存放在網路資料夾中,並為每個使用者部署一份前端資料庫的副本。

廣域網路 (WAN)

WAN 有許多可能的設定,涵蓋廣泛的地理區域。 您可能在一個城市內設有多個辦公室,透過公用網路、租用線路或甚至是衛星連線。 通常會使用虛擬私人網路 (VPN) 以從住家或於出差時安全地遠端存取。 若要了解 WAN,一個簡單的方法是,每當您位於 LAN 外部但卻連接到它時,您就是在使用 WAN。

Azure 檔案共用

Azure 檔案分享並非獨立的網路類型,但提供了一種在網路上使用檔案分享的方式,無需檔案伺服器。 不過,使用 Azure 檔案共用可能會引發類似在 WAN 中使用 Access 分割資料庫時所發生的問題。

警告避免在 WAN 或 Azure 檔案分享中使用 Access 分割資料庫,因為效能可能較慢且資料庫可能損壞。

在 WAN 或 Azure 檔案共用時,使用分割資料庫支援的替代方案如下:

  • 將資料儲存在外部儲存空間中,並建立連結資料表至:

    • SharePoint 清單
    • SQL Server 和 Azure SQL
    • Dataverse
  • 遠端桌面服務 (RDS) (過去稱為終端伺服器) ,能在使用者的用戶端電腦上建立虛擬的Windows桌面環境。 RDS 有幾個優點:

    • 使用者執行可在許多裝置上使用的遠端桌面 (RD) 用戶端時,不需要安裝 Access 或 Access 資料庫。
    • 用戶端與伺服器之間的資料傳輸已降到最低,因為 RD 是一種精簡型用戶端,只會有效率地串流使用者介面。
    • 使用者仍然可以從用戶端電腦本機複製並貼上資料及列印報表。
    • RemoteApp 可以只執行一個程式,例如供廠商或第一線工作人員使用的整合應用程式。

    欲了解更多資訊,請參閱「歡迎來到 遠端桌面服務」。

使用者會有 Access 嗎?

如果你所有使用者的電腦都安裝了 Access,他們就可以像使用任何 Access 資料庫檔案一樣開啟並使用這個應用程式。

如果你的部分或全部使用者電腦上沒有安裝 Access,你也可以在部署應用程式時,將 Access Runtime 軟體部署給這些使用者。 如需詳細資訊,請參閱 了解並下載 Access Runtime

頁面頂端

部署 Access 應用程式

要部署 Access 應用程式,您需要完成以下任務。

準備資料庫作為應用程式解決方案

若要鎖定您的解決方案、控制瀏覽與啟動程序,以及設定其他重要選項,請執行以下動作:

工作 其他資訊
決定使用者瀏覽使用者介面的方式: 使用預設表單、建立切換面板、使用瀏覽表單,或使用超連結與命令按鈕。 設定在 Access 資料庫開啟時顯示的預設表單
建立瀏覽表單
自訂功能窗格
顯示或隱藏物件索引標籤
精選 Access 範本
建立及使用切換面板
決定是否要自訂 Office 功能區和命令功能表 在 Access 中建立自訂功能區
使用巨集建立自訂功能表和快顯功能表
使用來自舊版 Access 的自訂工具列和啟動設定
套用一致的 Office 主題和背景 新增 Office 背景
變更 Office 主題
控制資料庫啟動程序 新增自訂標題或圖示至資料庫
開啟資料庫時略過啟動選項
建立在資料庫開啟時執行的巨集
Microsoft Office 產品的命令列開關
設定重要屬性和選項 在程式碼中設定啟動屬性和選項
檢視或變更 Office 檔案的摘要資訊
修改地區設定 變更 Windows 地區設定以修改某些資料類型的外觀

提示 為了更完整,請瀏覽 存取選項 對話框 (檔案>選項) ,然後點擊每個分頁的說明。您可能還想控制其他應用程式解決方案的選項。

部署之前

部署前端資料庫之前,請先考慮下列最佳做法:

決定使用何種檔案格式

部署應用程式時,您可以使用四種 Access 檔案格式:

  • .accdb 這是 Access 的預設檔案格式。 當您以這個格式部署應用程式時會提供最多選項,讓使用者以自己選擇的方式來自訂及瀏覽應用程式。 如果您不希望使用者變更應用程式的設計,就應該使用 .accde 檔案格式。 此外,使用者無法輕易判斷 .accdb 檔案在你打包後是否被更改——為了讓這點更明顯,請使用 .accdc 檔案格式。
  • .accdc 此格式也稱為存取部署檔案(Access Deployment file)。 Access 部署檔案會形成應用程式檔以及與該檔案相關聯的數位簽章, 這種檔案格式可確保在您封裝應用程式檔案後,沒有人可以變更檔案。 你可以將此格式套用到預設格式的 Access 檔案 (.accdb) ,或是 Access 編譯的二進位檔 (.accde) 。 如需詳細資訊,請參閱 新增數位簽章以顯示信任
    一個 Access 部署檔案中只能放入一個應用程式檔案。 如果您的應用程式已將資料和邏輯檔案分開,可以將檔案分開封裝。
  • .accde 此格式也稱為編譯二進位檔案。 在 Access 中,編譯後的二進位檔案是一個資料庫應用程式檔案,已儲存並編譯了所有 VBA 程式碼。 由 Access 編譯的二進位檔案中不會殘留任何 VBA 原始程式碼。 .accde 檔案可防止設計和程式碼變更、縮減資料庫大小,並協助改善效能。 如需詳細資訊,請參閱 向使用者隱藏 VBA 程式碼
    你可以使用 Access 執行時開啟一個已編譯的 Access 二進位檔案。 如果 Runtime 無法辨識 .accde 副檔名,請建立指向 Runtime 的捷徑,來開啟二進位檔案,並包含您要捷徑開啟之編譯的二進位檔案的路徑。
    重要 如果早期版本不支援後期版本新增的功能,使用者無法透過使用比編譯版本更早的 Access 版本開啟已編譯的二進位檔。 若要解決此問題,請以您的使用者安裝之 Access 版本來編譯二進位檔案。
  • .accdr 這種格式讓你能部署一個在執行模式下開啟的應用程式。 部署執行階段應用程式可協助您控制使用該應用程式的方式,但這並非保護應用程式安全性的方式。 如需有關執行階段模式的詳細資訊,請參閱<了解 Access Runtime>一節。

安裝並升級 Access 前端資料庫

當您採用分割資料庫設計時,必須將前端資料庫發佈給每個使用者。 若要讓作業順利進行,請考慮下列最佳做法:

  • 確定每個使用者都擁有正確的 Access 版本,且前端資料庫會以正確的版本開啟。 Access 也有 32 位元和 64 位元版本。 執行不正確的「位元」可能會影響 Windows API 通話、DLL 程式庫參照和 ActiveX 控制項。 如需詳細資訊,請參閱選擇 64 位元或 32 位元版本的 Office
  • 為其他可能需要的檔案建立安裝套件,包括資料庫驅動程式、安裝和設定的批次檔案,以及應用程式相關檔案。 如需詳細資訊,請參閱 建立安裝套件
  • 提供 Windows 桌面捷徑,以便使用者快速執行 Access 解決方案。 包含在資料夾位置的捷徑中、有意義的捷徑名稱、描述和圖示。 如需詳細資訊,請參閱 為 Office 程式或檔案建立桌面捷徑
    提示 指導使用者如何將 應用程式釘選到開始選單
  • 當需要更新時,決定有效的方法來重新部署與取代前端資料庫,並維護檔案版本以追蹤變更。 例如,您甚至可以在使用者啟動應用程式之前,新增 VBA 程式碼以檢查是否有新版本並自動升級。
  • 當您使用包含該連接字串的 DSN 檔案建立 ODBC 連線時,也必須在每個用戶端電腦上安裝該 DSN 檔案。 另一種方法是在 VBA 程式碼中建立「無 DSN」連線,以消除 DSN 檔案的需求。 欲了解更多資訊,請參閱 使用 DSN-Less 連結

頁面頂端

了解並下載 Access Runtime

若要部署可在使用者電腦上無需安裝 Access 即可執行的 Access 應用程式,您可以將它們與 Access 執行環境一同散布,該執行環境可從 Microsoft 下載中心免費取得。 當你使用 Access 執行時開啟 Access 資料庫時,資料庫會以執行模式開啟。

執行模式是一種 Access 操作模式,預設不具備某些 Access 功能。 但是,部分無法使用的功能卻可以在執行階段模式使用。

有哪些不能在執行階段模式下執行的功能?

以下 Access 功能在執行模式下無法使用:

  • 特殊鑰匙 像是 Ctrl+Break、Ctrl+G 以及 Shift 鍵來繞過資料庫中的啟動選項。
  • 導航面板 導航窗格在執行時模式下無法使用。 這樣可以避免使用者存取資料庫應用程式中的任意物件。 只有那些你公開給使用者的物件——例如提供導覽表單——才能在使用執行模式下開啟。 您無法在執行階段模式時提供瀏覽窗格功能。
  • 緞帶 預設情況下,Ribbon 在執行時模式下無法使用。 這樣可以避免使用者建立或修改資料庫物件,並避免他們執行可能會造成其他危害的行為,例如連接至新的資料來源或以您不希望的方式匯出資料。 您不能在執行階段模式下公開預設的功能區索引標籤。 不過,您可以建立自訂功能區,然後將該功能區關聯至表單或報表。 如需詳細資訊,請參閱 在 Access 中建立自訂功能區
  • 設計檢視與佈局檢視 在執行模式下,任何資料庫物件都無法使用設計檢視與版面檢視。 這樣可以避免使用者修改資料庫應用程式中物件的設計。 您無法在執行階段模式下啟用設計檢視或版面配置檢視。
  • 救命 預設情況下,內建的說明功能在執行模式下無法使用。 由於你控制執行時應用程式可用的功能,部分標準整合的存取說明對使用者可能無關緊要,甚至可能讓他們感到困惑或挫折。 您可以建立自訂 [說明檔案] 來補強您的執行階段模式應用程式。

如何模擬執行階段模式?

你可以在安裝完整版 Access 的電腦上以執行模式執行任何 Access 資料庫。 要在執行模式下執行 Access 資料庫,請執行以下其中一項:

  • 將資料庫副檔名從 .accdb 變更為 .accdr。

  • 建立資料庫的捷徑,並使用 /Runtime 命令列開關。

    1. 從你的 Windows 桌面,右鍵點擊並選擇 新捷>

    2. 輸入 MSAccess.exe 的位置、資料庫的位置,以及 /runtime 命令限定詞。 例如:

      "C:\Program Files\Microsoft Office\MSACCESS.EXE" "C:\MyDB.accdb" /runtime
      

    如需詳細資訊,請參閱 為 Office 程式或檔案建立桌面捷徑

執行階段模式是否會讓資料庫更安全?

雖然執行階段模式會限制瀏覽及設計功能,但是您不應該將執行階段模式當做是確保資料庫應用程式安全性的主要方式。 在安裝完整版 Access 的電腦上,使用者可能能以一般資料庫應用程式的身份開啟執行時資料庫應用程式, () 所有可用功能,然後修改設計或執行其他不想要的操作。

即使你只在未安裝完整版 Access 的電腦上部署資料庫應用程式,使用者仍可將應用程式轉移到已安裝完整版 Access 的電腦,然後以一般資料庫應用程式的身份開啟執行時資料庫應用程式。

頁面頂端

下載 Access Runtime

注意

針對 Access 2019 企業版,請勿下載並安裝 Runtime,否則將會把完整版本的 Access 取代成只有執行階段的版本。 相反地,請使用 Office 部署工具 指定已安裝 AccessRuntimeRetail 產品。

若要從 Microsoft 下載中心下載 Access Runtime,請點擊你版本的相關連結。

下載、使用或再分發 Access Runtime 無需購買,且對使用者數量沒有限制。

頁面頂端

建立安裝套件

根據 Access 版本,您可以採取一些方法。

使用一般安裝套件

對於較新的 Access 版本,你可以使用 Windows 安裝程式 ,或搜尋能建立安裝套件的第三方程式。

頁面頂端