附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為 英文文章 出處,以供參考。
本文說明如何使用名為沙箱模式的 Access 安全性功能。在沙箱模式中,Access 會封鎖「不安全」的運算式:運算式所使用的函數或屬性可能會由惡意使用者利用,以存取未獲得授權的磁碟機、檔案或其他資源。舉例來說,Kill 和 Shell 之類的函數可能會用來破壞電腦上的資料和檔案,因此在沙箱模式下會遭到封鎖。
附註: 本主題不適用於 Access 應用程式或 Web 資料庫,而且並未涵蓋其他 Access 安全性功能。 如需詳細資訊,請瀏覽本文中的<請參閱>一節。
本文內容
概觀
沙箱模式是一項安全性功能,可防止 Access 執行某些可能不安全的運算式。無論資料庫是否受信任 (已啟用其內容),都會封鎖這些不安全的運算式。
如何設定沙箱模式
您可以使用登錄機碼,指定 Access 是否應該在沙箱模式中執行。沙箱模式預設會啟用 (在電腦上安裝 Access 時,登錄機碼值即設定為啟用沙箱模式)。如果您想要允許執行所有運算式,則可變更登錄機碼值來停用沙箱模式。
信任的資料庫
除非資料庫檔案位於信任位置或是具有有效的信任簽章,否則不論登錄中是否啟用沙箱模式,Access 都不允許執行具有潛在危險性的運算式。如果資料庫未「受信任」,Access 便會使用沙箱模式。
下圖顯示 Access 在遭遇不安全運算式時所遵循的決策過程。
如果您不熟悉登錄,或對自行變更登錄機碼沒有把握,請向熟悉登錄且有把握變更登錄的人尋求協助。您必須具有電腦的系統管理員權限,才能變更登錄值。
停用沙箱模式 (執行不安全的運算式)
某些安裝情況下,您可以藉由變更登錄機碼的值,來停用沙箱模式。
附註: 並非所有安裝的 Access 都會包含在以下程序參照的 SandBoxMode 登錄機碼。如果找不到登錄機碼,我們不建議新增登錄機碼,因為它可能會干擾 Office 更新。
注意 不正確地編輯登錄可能會嚴重損害您的作業系統,而導致需要重新安裝。Microsoft 無法保證因不正確地編輯登錄所造成的問題是否能獲得解決。編輯登錄之前,請備份所有重要的資料。如需使用及保護您電腦的登錄的最新資訊,請參閱 Microsoft Windows 說明。
變更登錄機碼
重要: 遵循下列步驟,即可允許電腦上的所有使用者在所有 Access 執行個體中都能執行不安全的運算式。
-
在您要停用沙箱模式的電腦上,關閉所有執行中的 Access 執行個體。
-
按 Windows 鍵,輸入 Run,然後按 ENTER。
-
在 [開啟] 方塊中輸入 regedit,然後按下 ENTER。
[登錄編輯程式] 隨即啟動。
-
展開 HKEY_LOCAL_MACHINE 資料夾,然後瀏覽至下列登錄機碼:
\Software\Microsoft\Office\15.0\Access Connectivity Engine\Engines
-
在登錄編輯程式右窗格的 [名稱] 下方如果有出現 [SandboxMode] 請按兩下。如果找不到 [SandBoxMode] 登錄機碼,我們不建議新增登錄機碼,因為它可能會干擾 Office 更新。
[編輯 DWORD 值] 對話方塊便會出現。
-
將 [數值資料] 欄位的值從 3 變更為 2,然後按一下 [確定]。
-
關閉 [登錄編輯程式]。
重要: 請記住,如果不先啟用資料庫中的內容,則不論是否變更此登錄設定,Access 都會停用任何不安全的運算式。
您可以將登錄值設定成下列值,其中 0 (零) 最為寬鬆,而 3 最為嚴格。
設定 |
描述 |
0 |
永遠停用沙箱模式。 |
1 |
僅對 Access 使用沙箱模式,不對 Access 以外的程式使用。 |
2 |
僅對 Access 以外的程式使用沙箱模式,不對 Access 使用。 |
3 |
永遠使用沙箱模式。此為 Access 安裝時設定的預設值。 |