在 Access 2010 中使用沙盒模式
本文中的信息介紹了如何在 Access 2010 中使用稱作沙盒模式的操作環(huán)境。在沙盒模式下,Access 會(huì)阻止其認(rèn)為不安全的所有表達(dá)式。不安全的因素在于這些表達(dá)式使用一些函數(shù)或?qū)傩裕赡茏寪阂庥脩粼L問(wèn)他們本來(lái)無(wú)權(quán)訪問(wèn)的驅(qū)動(dòng)器、文件或其他資源。例如,Kill 和 Shell 等函數(shù)可能用來(lái)?yè)p壞計(jì)算機(jī)中的數(shù)據(jù)和文件,因此認(rèn)為它們是不安全的。
注釋 有關(guān)在 Access 2010 中使用其他安全功能的詳細(xì)信息,請(qǐng)單擊本文中請(qǐng)參閱一節(jié)中的鏈接。
您要做什么?
將表達(dá)式添加到數(shù)據(jù)庫(kù)后,Access 會(huì)在名為沙盒模式的操作環(huán)境下運(yùn)行該表達(dá)式。Access 對(duì)以 Access 2010 或更低版本的 Access 文件格式創(chuàng)建并在 Access 2010 中打開(kāi)的數(shù)據(jù)庫(kù)執(zhí)行此操作。默認(rèn)情況下,Access 會(huì)啟用沙盒模式,而且即使您啟用了數(shù)據(jù)庫(kù)中的內(nèi)容,該模式也始終會(huì)禁用不安全的表達(dá)式。
如果您信任數(shù)據(jù)庫(kù)的來(lái)源并希望運(yùn)行沙盒模式禁用的表達(dá)式,那么可以通過(guò)更改注冊(cè)表項(xiàng)以禁用沙盒模式的方式來(lái)運(yùn)行該表達(dá)式。請(qǐng)記住,該數(shù)據(jù)庫(kù)只有位于受信任位置或帶有有效信任簽名時(shí),才可以禁用沙盒模式。如果要更改沙盒模式的設(shè)置,請(qǐng)根據(jù)下文所述的步驟進(jìn)行操作。
下圖顯示了 Access 在遇到不安全的表達(dá)式時(shí)進(jìn)行判定的過(guò)程。
注意 錯(cuò)誤編輯注冊(cè)表可能嚴(yán)重?fù)p壞操作系統(tǒng),使得需要重新安裝操作系統(tǒng)。Microsoft 不保證能解決由錯(cuò)誤編輯注冊(cè)表引起的問(wèn)題。編輯注冊(cè)表前,請(qǐng)首先備份所有有用的數(shù)據(jù)。有關(guān)使用和保護(hù)計(jì)算機(jī)注冊(cè)表的最新信息,請(qǐng)參閱 Microsoft Windows 幫助。
如果您不熟悉注冊(cè)表,或者不能獨(dú)自更改注冊(cè)表項(xiàng),請(qǐng)向熟悉和能夠更改注冊(cè)表的其他人尋求幫助。您必須具備計(jì)算機(jī)的管理員權(quán)限才能更改注冊(cè)表值。
可以通過(guò)更改注冊(cè)表項(xiàng)的值在 Access 2010 中禁用沙盒模式。
注意 錯(cuò)誤編輯注冊(cè)表可能嚴(yán)重?fù)p壞操作系統(tǒng),使得需要重新安裝操作系統(tǒng)。Microsoft 不保證能解決由錯(cuò)誤編輯注冊(cè)表引起的問(wèn)題。編輯注冊(cè)表前,請(qǐng)首先備份所有有用的數(shù)據(jù)。有關(guān)使用和保護(hù)計(jì)算機(jī)注冊(cè)表的最新信息,請(qǐng)參閱 Microsoft Windows 幫助。
要點(diǎn) 按照下列步驟進(jìn)行操作可以允許計(jì)算機(jī)上的所有用戶在所有 Access 實(shí)例中運(yùn)行不安全的表達(dá)式。
1. | 關(guān)閉在計(jì)算機(jī)上運(yùn)行的、要禁用沙盒模式的所有 Access 實(shí)例。 |
2. | 請(qǐng)執(zhí)行下列操作之一: |
✍ | 在 Windows Vista 中 |
1. | 單擊“開(kāi)始”按鈕 ,指向“所有程序”,單擊“附件”,然后單擊“運(yùn)行”。 |
2. | 在“打開(kāi)”框中,鍵入 regedit,然后按 Enter。 |
即會(huì)啟動(dòng)注冊(cè)表編輯器。
3. | 展開(kāi) HKEY_LOCAL_MACHINE 文件夾,導(dǎo)航到以下注冊(cè)表項(xiàng): |
\Software\Microsoft\Office\14.0\Access Connectivity Engine\Engines
4. | 在注冊(cè)表編輯器右側(cè)窗格的“名稱”下,雙擊“SandboxMode”。 |
即會(huì)出現(xiàn)“編輯 DWORD 值”對(duì)話框。
5. | 在“數(shù)值數(shù)據(jù)”字段中,將值從“3”更改為“2”,然后單擊“確定”。 |
6. | 關(guān)閉注冊(cè)表編輯器。 |
✍ | 在 Microsoft Windows XP 或 Microsoft Windows Server 2003 中 |
1. | 在任務(wù)欄上,單擊“開(kāi)始”,然后單擊“運(yùn)行”。 |
2. | 在“打開(kāi)”框中,鍵入 regedit,然后按 Enter。 |
即會(huì)啟動(dòng)注冊(cè)表編輯器。
3. | 展開(kāi) HKEY_LOCAL_MACHINE 文件夾,導(dǎo)航到以下注冊(cè)表項(xiàng): |
\Software\Microsoft\Office\14.0\Access Connectivity Engine\Engines
4. | 在注冊(cè)表編輯器右側(cè)窗格的“名稱”下,雙擊“SandboxMode”。 |
即會(huì)出現(xiàn)“編輯 DWORD 值”對(duì)話框。
5. | 在“數(shù)值數(shù)據(jù)”字段中,將值從“3”更改為“2”,然后單擊“確定”。 |
6. | 關(guān)閉注冊(cè)表編輯器。 |
要點(diǎn) 請(qǐng)記住,如果沒(méi)有首先啟用數(shù)據(jù)庫(kù)中的內(nèi)容,那么無(wú)論您是否更改了此注冊(cè)表設(shè)置,Access 都會(huì)禁用所有不安全的表達(dá)式。
可以將注冊(cè)表值設(shè)置為以下值,其中 0(零)表示最大許可,3 表示最小許可。
設(shè)置 |
說(shuō)明 |
0 |
始終禁用沙盒模式。 |
1 |
沙盒模式用于 Access,而不用于非 Access 程序。 |
2 |
沙盒模式用于非 Access 程序,而不用于 Access。 |
3 |
始終啟用沙盒模式。這是在安裝 Access 時(shí)的默認(rèn)值。 |