Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

本文説明了如何使用稱為沙箱模式的 Access 安全性功能。 在沙箱模式中,Access 會封鎖「不安全」運算式:任何使用惡意使用者可能利用之函數或屬性的運算式,以取得未經授權之磁碟驅動器、檔案或其他資源的存取權。 例如,[終止][殼層] 等函數可用來損壞電腦上的資料和檔案,因此會在沙箱模式中封鎖。

附註: 本主題不適用於 Access Web App 或 Access Web 資料庫,也不涵蓋其他 Access 安全性功能。

本文內容

概觀

沙箱模式是一項安全性功能,可防止 Access 執行可能不安全的特定運算式。 不論資料庫是否受到「信任」,這些不安全的運算式都會遭到封鎖– 而其內容已啟用。

沙箱模式的設定方式

您可以使用登錄機碼來指定 Access 是否應該以沙箱模式執行。 沙箱模式預設為啟用,登錄機碼值設定為在電腦上安裝 Access 時啟用沙箱模式。 如果您想要允許所有運算式執行,您可以變更登錄機碼值以停用沙箱模式。

信任的資料庫

無論登錄中是否啟用沙箱模式,除非資料庫檔案位於信任的位置,或帶有有效的信任簽章,否則 Access 不會允許可能不安全的運算式執行。 如果資料庫不是「受信任」,Access 會使用沙箱模式。

下圖顯示 Access 在遇到不安全的表示式時所遵循的決策程序。

沙箱模式的決策過程

如果您不熟悉登錄,或不熟悉自行變更登錄機碼,請向熟悉且熟悉變更登錄的人員尋求協助。 您必須有電腦系統管理員權限,才能變更登錄值。

頁面頂端

停用沙箱模式 (執行不安全的運算式)

在某些安裝中,您可以變更登錄機碼的值來停用沙箱模式。

附註: 並非所有 Access 安裝都會包含以下程式中所述的 SandBoxMode 登錄機碼。 如果您找不到登錄機碼,我們不建議新增,因為這可能會干擾 Office 更新。

注意      不正確地編輯登錄可能會嚴重損害您的作業系統,而需要重新安裝。 Microsoft 無法保證因不正確地編輯登錄所造成的問題是否能獲得解決。 編輯登錄之前,請備份所有重要的資料。 如需使用及保護您電腦的登錄的最新資訊,請參閱 Microsoft Windows 說明。

變更登錄機碼

重要: 遵循下列步驟,即可允許電腦上的所有使用者在所有 Access 執行個體中都能執行不安全的運算式。

  1. 關閉您要停用沙箱模式之電腦上執行的所有 Access 執行個體。

  2. 按 Windows 鍵,輸入 Run,然後按 ENTER。

  3. [開啟] 方塊中輸入 regedit,然後按下 ENTER。

    [登錄編輯程式] 隨即啟動。

  4. 登錄機碼的特定位置會因您執行的 Access 版本、Windows 和 Access 版本的位 (32 位或 64 位) ,以及您擁有隨選即用安裝而有所不同。 如果您無法從下方顯示的可能選項中找到正確的登錄機碼,請嘗試搜尋 Access 資料庫引擎的登錄。

    展開 HKEY_LOCAL_MACHINE 資料夾,然後瀏覽至下列登錄機碼:

    如果您使用的是 Access 2016 或 Access 2019,請嘗試查看這裡:\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines 或這裡:\Software\WOW6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines

    如果您使用的是 32 位 Microsoft 365 訂閱版本的 Access 或 32 位隨選即用的 Access 安裝,請嘗試在這裡尋找:Software\Microsoft\Office\ClickToRun\Registry\Machine\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines

    ...或這裡:

    Software\Microsoft\Office\ClickToRun\Registry\Machine\Software\Microsoft\Office\15.0\Access Connectivity Engine\Engines

    如果您使用的是 64 位 Microsoft 365 訂閱版本的 Access 或 64 位隨選即用的 Access 安裝,請嘗試在這裡尋找:Software\Microsoft\Office\ClickToRun\Registry\Machine\Software\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines

    ...或這裡:

    Software\Microsoft\Office\ClickToRun\Registry\Machine\Software\Wow6432Node\Microsoft\Office\15.0\Access Connectivity Engine\Engines

  5. 在註冊表編輯器的右窗格中,在 [名稱] 底下,按兩下出現的 SandBoxMode。 如果您找不到 SandBoxMode 登錄機碼,我們建議新增,因為這可能會干擾 Office 更新。

    [編輯 DWORD 值] 對話方塊便會出現。

  6. [數值資料] 欄位的值從 3 變更為 2,然後按一下 [確定]

  7. 關閉 [登錄編輯程式]。

重要: 請記住,如果不先啟用資料庫中的內容,則不論是否變更此登錄設定,Access 都會停用任何不安全的運算式。

您可以將登錄值設定為下列值,其中 0 (零) 最寬鬆,3 為最不寬鬆。

設定

描述

0

沙箱模式隨侍都是停用的。

1

沙箱模式適用於 Access,但非 Access 程式則不適用。

2

沙箱模式適用於非 Access 程式,但不適用於 Access。

3

隨時都會使用沙箱模式。 這是安裝 Access 時所設定的預設值。

頁面頂端

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。