部署 Access 應用程式

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

您想要做什麼?

規劃部署

部署 Access 應用程式

瞭解並下載 Access 執行時間

建立安裝套件

規劃部署

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

資料與邏輯是否應分開?

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

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

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

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

  • 資料完整性與安全性     如果您將資料及邏輯結合成同一個檔案,則資料會暴露在與應用程式邏輯相同的風險中。 使用個別邏輯與資料檔案的 Access 應用程式可利用網路資料夾上的NTFS安全性功能, 協助保護資料的完整性與安全性。

    Access 使用者必須具備讀取、寫入、建立和刪除前端檔案所在的資料夾的許可權。 不過, 您可以將不同的許可權指派給前端檔案本身。 例如, 您可能會想要將唯讀許可權指派給部分使用者, 並將讀/寫許可權指派給其他使用者。

    您的應用程式可能會要求更多安全性選項,例如控制哪些使用者可存取特定資料。 在這種情況下, 您可以使用 SQL Server 或 SharePoint 來儲存及管理您的應用程式資料, 並使用 Access 來提供應用程式邏輯。

  • 延展性    Access 檔案最大可達 2 GB。 雖然 2GB 的文字內容量非常大,但對某些應用程式而言並不算多,特別是一些會將附件儲存在資料庫記錄中的應用程式。 如果您將資料與邏輯分開,應用程式就可以容納更多資料。 如果您預期使用者會儲存大量資料,可以考慮使用多個 Access 資料檔案。

    您也應該檢視 Access 程式的規格,以查看其他延展性資訊。 若要深入瞭解 Access 規格, 請參閱Access 規格一文。

  • 網路容量    如果同時有多個使用者透過網路使用應用程式,而資料和邏輯都在同一個檔案中,就很可能會發生資料損毀的情形。 此外,如果您將資料和邏輯結合成同一個 Access 檔案中,Access 就無法達到最佳化的網路流量。 如果同時有多個使用者透過網路使用應用程式,建議您將資料與邏輯分開;您可以選擇使用兩個以上的 Access 檔案,或使用適用於資料的資料庫伺服器產品,以及使用適用於應用程式邏輯的 Access。

網路環境如何?

針對您的網路環境選擇正確的 Access 資料庫方案, 是使其成功的重要步驟。 請遵循下列指導方針, 以協助您為您的需求提供最佳選擇。

家用網路

如果您只有幾個使用者與您的 Access 資料庫共用, 您就可以使用單一資料庫, 讓每個人都能在家用網路上開啟及使用。 如需詳細資訊, 請參閱Windows 10 中的 [在網路上共用檔案]。

局域網 (LAN)

局域網是通常具有出色效能的內部網路, 但僅限小型地理區域 (例如單一房間、建築物或建築物群組)。 當您的使用者在局域網上共用資料庫時, 最好是分割資料庫、將後端資料庫儲存在網路資料夾中, 並為每位使用者部署前端資料庫的複本。

廣域網路絡 (WAN)

WAN 有許多可能的設定, 涵蓋大量的地理區域。 您可以將多個辦公室連到公用網路、租用線路或甚至是衛星的城市。 通常, 虛擬私人網路 (VPN) 是用來從家用或路上進行安全的遠端存取。 瞭解 WAN 的簡單方法是, 每當您在局域網以外但連線至它時, 就是使用 WAN。

警告    請避免在 WAN 中使用 Access 分割資料庫, 因為效能可能很慢, 而且資料庫可能會損毀。

在 WAN 中使用 Access 有三種受支援的方式:

  • 具有連結資料表至 SharePoint 清單的 Access 資料庫。

  • 與後端 SQL Server 資料庫或 Azure SQL 連線的前端 Access 資料庫連線。

  • 遠端桌面服務 (RDS) (先前稱為終端伺服器), 會在使用者的用戶端電腦上建立虛擬 Windows 桌面環境。 RDS 有幾項優點:

    • 當使用者執行在許多裝置上都提供的遠端桌面 (RD) 用戶端時, 不需要安裝 Access 或 Access 資料庫。

    • 用戶端與伺服器之間的資料傳輸會最小化, 因為 RD 是瘦用戶端, 只能高效地流式處理使用者介面。

    • 使用者仍然可以從用戶端電腦複製及貼上資料, 並從本機列印報表。

    • RemoteApp 只能執行單一程式, 例如提供給廠商或第一線工作者的全包式應用程式。

    如需詳細資訊, 請參閱歡迎使用遠端桌面服務

使用者會擁有 Access 嗎?

如果所有使用者的電腦都安裝了 Access,就能以開啟任何 Access 資料庫檔案的方式來開啟並使用應用程式。

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

頁面頂端

部署 Access 應用程式

若要部署 Access 應用程式, 您需要執行下列工作。

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

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

工作

其他資訊

決定使用者流覽使用者介面的方式: 使用預設表單、建立切換面板、使用導覽表單, 或使用超連結與命令按鈕。

設定在 Access 資料庫開啟時顯示的預設表單

建立瀏覽表單

自訂功能窗格

顯示或隱藏物件索引標籤

特色存取範本

建立及使用切換面板

決定是否要自訂 Office 功能區和命令功能表

在 Access 中建立自訂功能區

使用宏建立自訂功能表和快捷方式功能表

使用舊版 Access 的自訂工具列和啟動設定

套用一致的 Office 主題和背景

新增 Office 背景

變更 Office 主題

控制資料庫啟動

新增自訂標題或圖示至資料庫

開啟資料庫時略過啟動選項

建立在資料庫開啟時執行的巨集

Microsoft Office 產品的命令列參數

設定重要的屬性和選項

在程式碼https://docs.microsoft.com/en-us/office/vba/access/concepts/settings/set-startup-properties-and-options-in-code中設定啟動屬性和選項

檢視或變更 Office 檔案的摘要資訊

修改區域設定

變更 Windows 區域設定以修改某些資料類型的外觀

提示    若要徹底使用, 請流覽 [ Access 選項] 對話方塊 ([檔案] >選項), 然後按一下每個索引標籤的 [說明]。 您可能會想要針對您的應用程式方案控制其他選項。

在部署之前

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

決定使用何種檔案格式

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

  • .accdb    這是 Access 的預設檔案格式。 當您以這個格式部署應用程式時會提供最多選項,讓使用者以自己選擇的方式來自訂及瀏覽應用程式。 如果您不希望使用者變更應用程式的設計,就應該使用 .accde 檔案格式。 此外,當您封裝 .accdb 檔案後,使用者就無法輕易判斷檔案是否已變更,如果希望能明顯判斷,請使用 .accdc 檔案格式。

  • .accdc    這種格式又稱為 Access 部署檔案。 Access 部署檔案會形成應用程式檔以及與該檔案相關聯的數位簽章, 這種檔案格式可確保在您封裝應用程式檔案後,沒有人可以變更檔案。 您可以將這個格式套用至預設格式的 Access 檔案 (.accdb),或套用至 Access 編譯的二進位檔案 (.accde)。 如需詳細資訊, 請參閱新增數位簽章以顯示信任

    一個 Access 部署檔案中只能放入一個應用程式檔案。 如果您的應用程式已將資料和邏輯檔案分開,可以將檔案分開封裝。

  • .accde    這種格式又稱為編譯的二進位檔案。 在 Access 中,編譯的二進位檔案是一種資料庫應用程式檔案,會與所有編譯的 VBA 程式碼一起儲存。 由 Access 編譯的二進位檔案中不會殘留任何 VBA 原始程式碼。 Accde 檔案可防止設計及程式碼變更、減少資料庫大小, 並有助於改善效能。 如需詳細資訊, 請參閱隱藏使用者的 VBA 程式碼

    您可以使用 Access Runtime 來開啟 Access 編譯的二進位檔案。 如果執行時間無法辨識 accde 檔案副檔名, 請建立一個指向執行時間的快捷方式來開啟二進位檔案, 並包含您想要快速鍵開啟之編譯二進位檔案的路徑。

    重要   如果舊版的 Access 不支援在較新版本中新增的功能, 使用者就無法使用舊版 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 較少的連線。

頁面頂端

瞭解並下載 Access 執行時間

若要部署無法在使用者的電腦上安裝 Access 的 Access 應用程式, 您可以將它們與 Access 執行時間一起發佈, 這可從 Microsoft 下載中心免費發行。 當您使用 Access Runtime 開啟 Access 資料庫時,資料庫會以執行階段模式開啟。

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

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

下列 Access 功能在執行階段模式下無法使用:

  • 特殊鍵    按鍵 (例如 Ctrl + Break)、Ctrl + G, 以及 Shift 鍵, 在資料庫中略過啟動選項。

  • 瀏覽窗格    在執行階段模式下無法使用瀏覽窗格。 這樣可以避免使用者存取資料庫應用程式中的任意物件。 只有您公開給使用者的那些物件 (例如, 提供導航表單) 可以在使用執行時間模式時開啟。 您無法在執行階段模式時提供瀏覽窗格功能。

  • 功能區    根據預設,執行階段模式下無法使用功能區。 這樣可以避免使用者建立或修改資料庫物件,並避免他們執行可能會造成其他危害的行為,例如連接至新的資料來源或以您不希望的方式匯出資料。 您不能在執行階段模式下公開預設的功能區索引標籤。 不過, 您可以建立自訂功能區, 然後將該功能區與表單或報表建立關聯。 如需詳細資訊, 請參閱在 Access 中建立自訂功能區

  • 設計檢視與版面配置檢視    在執行階段模式下,任何資料庫物件都不能使用設計檢視和版面配置檢視。 這樣可以避免使用者修改資料庫應用程式中物件的設計。 您無法在執行階段模式下啟用設計檢視或版面配置檢視。

  • 說明    根據預設,在執行階段模式下無法使用整合的說明。 因為您可以控制執行階段模式應用程式會提供哪些功能,所以某些整合式的標準 Access 說明可能包含一些不相關的功能,讓使用者困惑或混淆。 您可以建立自己的自訂說明檔案, 以補充您的執行時間模式應用程式。

如何模擬執行時間模式?

您可以在安裝完整版 Access 的電腦中,於執行階段模式下執行任何 Access 資料庫。 若要在執行階段模式下執行 Access 資料庫,請執行下列其中一個動作:

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

  • 使用/Runtime命令列參數, 建立資料庫的快捷方式。

    1. 在您的 Windows 桌面中, 以滑鼠右鍵按一下, 然後選取 [新增>快捷方式]。

    2. 輸入 MSAccess 的位置、資料庫的位置, 以及/runtime命令辨識符號。 例如:

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

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

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

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

即使您只將資料庫應用程式部署在沒有安裝完整版 Access 的電腦上,使用者仍能將應用程式移轉至已安裝完整版 Access 的電腦中,然後將執行階段資料庫應用程式開啟為一般資料庫應用程式。

頁面頂端

下載 Access Runtime

若要從 Microsoft 下載中心下載 Access Runtime,請按一下適合您版本的連結:

下載、使用或發佈 Access Runtime 不需支付任何費用,而且也不限制可以散發 Runtime 至的使用者數量。

頁面頂端

建立安裝套件

視 Access 版本而定, 有幾種方法可以執行。

使用一般安裝套件 (Access 2013 或更新版本)

在 Access 版本2013或更新版本中, 您可以使用Windows 安裝程式或搜尋建立安裝套件的協力廠商程式。

封裝及簽署 Access 資料庫 (Access 2007 和 2010)

在 Access 2007 或2010中, 您可以更輕鬆快速地簽署及發佈資料庫。 建立 .accdb 檔案或 .accde 檔案後,您可以封裝檔案、套用數位簽章至套件,然後將簽署的套件散發給其他使用者。 「封裝並簽署」功能會將資料庫置於 Access 部署 (.accdc) 檔案中、簽署套件,然後將編碼簽署的套件放在使用者電腦上由您所指定的位置。 使用者就可以從套件中解壓縮資料庫,然後直接在資料庫 (而不是在套件檔) 中使用。 如需詳細資訊, 請參閱套件方案嚮導概覽

附註: 本節所描述的功能會封裝 Access 檔案,並套用數位簽章以協助您向使用者指出該檔案可以信任。

繼續建立及簽署套件時,請謹記以下事項:

  • 封裝資料庫並簽署套件是傳達信任的方式。 當您或您的使用者收到套件時,簽章能夠證實該資料庫未曾遭到竄改。 只要您信任作者,就可以啟用內容。

  • 封裝並簽署功能只適用於以 .accdb 檔案格式儲存的資料庫。

  • 每個套件只能加入一個資料庫檔案。

  • 當您封裝並簽署資料庫時,資料庫檔案中所有的物件 (不只是巨集或程式碼模組) 都會以程式碼簽署。 封裝並簽署程序也會壓縮套件檔,以縮短下載時間。

  • 在套件中解壓縮資料庫後,簽署的套件與解壓縮後的資料庫間就會中斷連結。

  • 如果您使用自我簽署憑證來簽署資料庫套件,然後按一下 [信任來自發行者的所有內容],當您開啟該套件時,使用自我簽署憑證簽署的套件就會一律受到信任。

  • 如果把資料庫解壓縮到信任的位置,您每次開啟時就會自動啟用內容。 如果您選擇了不受信任的位置,則部分資料庫就會預設為停用。

下列各節說明如何建立簽署的套件檔案,以及如何使用已簽署套件檔案中的資料庫。 若要完成這些步驟,您必須擁有至少一個可用的安全性憑證。 如果您的電腦上沒有安裝憑證, 您可以使用 SelfCert 工具建立證書, 或取得商業證書。 如需安全憑證的相關資訊, 請參閱新增數位簽章以顯示信任

建立已簽署的套件

  1. 開啟您要封裝並簽署的資料庫。

  2. 按一下 [檔案] 索引標籤,再按一下 [另存新檔]。

  3. 按一下 [資料庫檔案類型] 底下的 [封裝並簽署] 索引標籤,再按一下 [另存新檔]。

  4. 在 [選取憑證] 對話方塊中,選取數位憑證,然後按一下 [確定]。

    隨即出現 [建立 Microsoft Office Access 簽署的套件] 對話方塊。

  5. [儲存位置] 清單中,選取已簽署資料庫套件的位置。

  6. [檔案名稱] 方塊中輸入已簽署套件的名稱,然後按一下 [建立]

    Access 便會建立 .accdc 檔案並將其放到您所選的位置。

解壓縮並使用已簽署的套件

  1. 按一下 [檔案] > [開啟舊檔]。

  2. 在 [開啟舊檔] 對話方塊中,選取 [Microsoft Office Access 簽署的套件 (*.accdc)] 做為檔案類型。

  3. 在 [查詢] 清單中,找出內含 .accdc 檔案的資料夾、選取檔案,然後按一下 [開啟]。

  4. 執行下列其中一個動作:

    • 如果您選擇信任套用至部署套件的數位憑證,就會顯示 [解壓縮資料庫至] 對話方塊。 移至步驟 5。

    • 如果您尚未決定信任數位憑證,將會看到提示訊息。

      通知訊息

      如果信任資料庫,請按一下 [開啟]。 如果信任由該發行者提供的所有憑證,請按一下 [信任來自發行者的所有內容]。 [解壓縮資料庫至] 對話方塊隨即顯示。

  5. 您也可以選擇在 [儲存位置] 清單中選取一個位置存放解壓縮後的資料庫,然後在 [檔案名稱] 方塊中,為解壓縮的資料庫中輸入不同的名稱。

如果您不確定是否要信任憑證,請參閱如何判斷數位簽章是否值得信任文章中的一般資訊,了解如何檢查憑證日期和其他項目來輔助確保其有效性。

頁面頂端

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×