本文提供關於沙盒模式所允許的功能與屬性,以及 Access 中阻隔的參考資訊。 請注意,Access 允許在沙盒模式下執行多項新功能,包括 MonthName 和 StrReverse,並且現在會阻擋更多功能,包括 協助、 匯出導航窗格和 LoadCustomUI。 在進行過程中,請記得必須信任 (啟用) 資料庫中的內容,或將資料庫置於可信地點,本文資訊才會被派上用場。
本文內容
將沙盒模式設為執行不安全的表達式
當你將表達式加入資料庫時,Access 會在一個稱為沙盒模式的作業系統中執行該表達式。 Access 預設啟用沙盒模式,而沙 盒模式也會 自動關閉不安全的表達式,即使你信任資料庫。
如果你信任資料庫,想執行一個沙盒模式會停用的表達式,你可以透過更改一個讓沙盒模式失效的登錄鍵來執行該表達式。 請記得,你必須先信任資料庫,才能遵循本節的步驟。
此圖顯示你決定是否執行不安全表達時所遵循的流程。
注意事項 錯誤編輯登錄檔可能會嚴重損壞作業系統,需重新安裝。 Microsoft 無法保證因不正確地編輯登錄所造成的問題是否能獲得解決。 編輯登錄之前,請備份所有重要的資料。 如需使用及保護您電腦的登錄的最新資訊,請參閱 Microsoft Windows 說明。
如果您不熟悉登錄檔,或不願意自行更改登錄檔金鑰,請聯絡正在或考慮將資料庫從早期版本的 Access 轉換為 Access 檔案格式的人。 此外,您必須有電腦系統管理員權限,才能變更登錄值。
變更登錄機碼
重要
遵循下列步驟,即可允許電腦上的所有使用者在所有 Access 執行個體中都能執行不安全的運算式。
在 Windows 10 中
在工作列點選 開始,然後點 選執行。
在 [開啟] 方塊中輸入 regedit,然後按下 ENTER。
[登錄編輯程式] 隨即啟動。展開 HKEY_LOCAL_MACHINE 資料夾,然後瀏覽至下列登錄機碼:
\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines注意
注意,16.0 代表 Access 2016 及更新版本。
在登錄檔編輯器右側選區,在 名稱下方,雙擊 SandboxMode。
[編輯 DWORD 值] 對話方塊便會出現。將 [數值資料] 欄位的值從 3 變更為 2,然後按一下 [確定]。
關閉 [登錄編輯程式]。
重要事項 請記住,如果不先信任資料庫,則不論是否變更此登錄設定,Access 都會停用任何不安全的運算式。
您可以將登錄值設定為下列值,其中 0 (零) 最寬鬆,3 為最不寬鬆。
| 設定 | 描述 |
|---|---|
| 0 | 沙箱模式隨侍都是停用的。 |
| 1 | 沙箱模式適用於 Access,但非 Access 程式則不適用。 |
| 2 | 沙箱模式適用於非 Access 程式,但不適用於 Access。 |
| 3 | 隨時都會使用沙箱模式。 這是安裝 Access 時所設定的預設值。 |
你可以在沙盒模式下使用的功能
下表列出在啟用沙盒模式時,你可以在 Access 資料庫引擎查詢中使用的功能。 未出現在清單中的函式在沙盒模式下無法使用。
| Abs | Array | Asc | ASCB |
|---|---|---|---|
| 亞歷山大 | Atn | CBool | CByte |
| CCur | CDate | CDbl | 選擇 |
| Chr | Chr$ | Chrb | Chrb$ |
| 基督教 | Chrw$ | Cint | 鏗 |
| Cos | CSNG | Cstr | Cvar |
| CVDate(新生之書) | CVErr | 日期 | 約會$ |
| DateAdd | DateDiff | DatePart | DateSerial |
| DateValue | 天 | DDB | 錯誤 |
| 錯誤$ | Exp | Fix | 設定格式 |
| Format$ | 格式貨幣 | 格式DateTime | 格式編號 |
| 格式百分比 | FV | Hex | Hex$ |
| 小時 | IIf | IMEStatus | InStr |
| InStrb | Int | IPmt | IRR |
| IsDate | 是空的 | IsError | IsNull |
| IsNumeric | IsObject | LCase | LCase$ |
| 向左鍵 | 左$ | 左B。 | 左b$ |
| Len | Lenb | Log | LTrim |
| 中彈 | Mid | 中點 | 中型 |
| 中碼 | 分鐘 | MIRR | 月份 |
| 月名 | Now | NPer | 不客氣 |
| 10 月 | 十月 | 磁碟分割 | Pmt |
| PPmt | PV | QBColor 函數 | Rate |
| 取代 | RGB | 向右鍵 | 對吧$ |
| 右B | 對啊 | Rnd | Round |
| RTrim | 回覆 | 第二個 | Sgn |
| 聖母 | Sin | SLN | 太空 |
| 太空$ | Str | 力量 | StrComp |
| StrConv | String | 弦$ | 逆轉 |
| 開關 | SYD | Tan | 時間 |
| 時間$ | Timer | TimeSerial | TimeValue |
| 修剪 | Trim$ | 類型名稱 | UCase |
| UCase$ | Val | 變種類型 | Weekday |
| 年 |
在沙盒模式下會造成錯誤的功能
以下 Visual Basic 應用程式 (VBA) 函式,當從 Access 資料庫引擎查詢中的表達式呼叫函式,或從 Access 屬性呼叫時,會產生錯誤。
| AppActivate | 嗶嗶聲 | 行事曆 | CallByName | ChDir |
|---|---|---|---|---|
| ChDrive | 命令 | 指揮$ | CreateObject | CurDir(柯迪爾) |
| CurDir$ | 刪除設定 | DoEvents | 環境 | 環境$ |
| EOF | 呃 | FileAttr | 檔案複製 | 檔案日期時間 |
| FileLen | FreeFile | GetAllSettings | GetAttr | GetObject |
| GetSetting(取得設定) | 輸入 | 輸入$ | 輸入B | InputB$ |
| 殺 | 負載 | Loc | LOF | 隨機化 |
| 重設 | SaveSetting(存檔設定) | 搜尋 | 發送金鑰 | SetAttr |
| 殼層 | SPC | Tab | Unload | 使用者表單 |
| Width |
沙盒模式阻擋的功能
沙盒模式會阻擋以下 Access 函式,當這些函式是從查詢中的表達式或 Access 屬性呼叫時。
沙盒模式封鎖的屬性
除了前述功能外,沙盒模式還會阻擋許多物件屬性。 下表列出每個物件的物件及被阻擋的屬性。
| 目的 | 被阻斷的財產 |
|---|---|
| BoundObjectFrame 綁定物件框架 | 物件 |
| 組合盒 | Recordset |
| 控制項 | 物件 |
| 現行計畫 | 存取連接、基底連接字串、關閉連接、連接、開放連接 |
| CustomControl | 物件 |
| 表單 | 動態集 |
| 超連結 | 選取 [加到我的最愛] 區段的螢幕擷取畫面 |
| 列表框 | Recordset |
| 物件框架 | 物件 |
| 報告 | Recordset |
| 智慧標籤行動 | 執行 |
| 螢幕 | ActiveDataAccessPage |