Bài viết này giải thích cách sử dụng tính năng bảo mật Access được gọi là chế độ hộp cát. Ở chế độ hộp cát, Access sẽ chặn các biểu thức "không an toàn": bất kỳ biểu thức nào sử dụng các hàm hoặc thuộc tính có thể bị người dùng trái phép khai thác để có quyền truy nhập vào ổ đĩa, tệp hoặc các tài nguyên khác mà họ không được ủy quyền. Ví dụ: các chức năng như Kill và Shell có thể được sử dụng để làm hỏng dữ liệu và tệp trên máy tính, vì vậy chúng bị chặn trong chế độ hộp cát.
Lưu ý: Chủ đề này không áp dụng cho các ứng dụng Web Access hoặc cơ sở dữ liệu web Access và không đề cập đến các tính năng bảo mật khác của Access.
Trong bài viết này
Tổng quan
Chế độ hộp cát là một tính năng bảo mật ngăn Access chạy một số biểu thức có thể không an toàn. Những biểu thức không an toàn này đều bị chặn bất kể cơ sở dữ liệu đã được 'tin cậy' hay chưa – nội dung của nó đã được bật hay chưa.
Cách đặt chế độ hộp cát
Bạn sử dụng khóa đăng ký để chỉ định xem Access có nên chạy trong chế độ hộp cát hay không. Chế độ hộp cát được bật theo mặc định – giá trị khóa đăng ký được đặt để bật chế độ hộp cát khi Access được cài đặt trên máy tính. Nếu bạn muốn cho phép tất cả các biểu thức chạy, bạn có thể thay đổi giá trị khóa đăng ký để tắt chế độ hộp cát.
Cơ sở dữ liệu tin cậy
Bất kể chế độ hộp cát có được bật trong sổ đăng ký hay không, Access sẽ không cho phép các biểu thức không an toàn tiềm ẩn chạy trừ khi tệp cơ sở dữ liệu nằm ở vị trí tin cậy hoặc có chữ ký tin cậy hợp lệ. Nếu một cơ sở dữ liệu không phải là "đáng tin cậy" Access sử dụng chế độ hộp cát.
Hình vẽ sau đây thể hiện quy trình quyết định mà Access tuân theo khi gặp phải một biểu thức không an toàn.
Nếu bạn không quen với sổ đăng ký hoặc bạn không quen với việc tự thay đổi khóa đăng ký, hãy yêu cầu sự trợ giúp từ một người quen thuộc và cảm thấy thoải mái với việc thay đổi sổ đăng ký. Bạn phải có quyền người quản trị trên máy tính để thay đổi giá trị sổ đăng ký.
Tắt chế độ hộp cát (chạy biểu thức không an toàn)
Trong một số cài đặt, bạn có thể tắt chế độ hộp cát bằng cách thay đổi giá trị của khóa đăng ký.
Lưu ý: Không phải tất cả các bản cài đặt của Access đều bao gồm khóa đăng ký SandBoxMode được đề cập trong quy trình bên dưới. Nếu bạn không tìm thấy khóa đăng ký, chúng tôi khuyên bạn không nên thêm vì điều này có thể ảnh hưởng đến các bản cập nhật Office.
Cảnh báo Việc chỉnh sửa sổ đăng ký không đúng có thể gây tổn hại nghiêm trọng đến hệ điều hành của bạn, buộc bạn phải cài lại hệ điều hành. Microsoft không thể đảm bảo có thể giải quyết các vấn đề xảy ra do việc chỉnh sửa sổ đăng ký không đúng. Trước khi chỉnh sửa sổ đăng ký, hãy sao lưu các dữ liệu quý giá. Để biết thông tin mới nhất về việc dùng và bảo vệ sổ đăng ký của máy tính, hãy xem Trợ giúp Microsoft Windows.
Thay đổi trường khóa của sổ đăng ký
Quan trọng: Thực hiện theo các bước sau đây để cho phép chạy các biểu thức không an toàn trong tất cả các phiên bản hoạt động của Access cho mọi người dùng trên máy tính.
-
Đóng tất cả các phiên bản Access đang chạy trên máy tính mà bạn muốn tắt chế độ hộp cát.
-
Nhấn phím Windows, nhập Chạy, rồi nhấn ENTER.
-
Trong hộp Mở, nhập regedit và sau đó nhấn ENTER.
Trình soạn thảo Sổ đăng ký bắt đầu.
-
Vị trí cụ thể của khóa đăng ký sẽ khác nhau tùy thuộc vào phiên bản Access bạn đang chạy, bitness (32 bit hoặc 64 bit) của phiên bản Windows và Access cũng như nếu bạn có bản cài đặt click-to-run. Nếu bạn đang gặp sự cố khi tìm khóa đăng ký phù hợp từ các tùy chọn có thể được hiển thị bên dưới, hãy thử tìm kiếm sổ đăng ký cho Access Connectivity Engine.
Bung rộng thư mục HKEY_LOCAL_MACHINE và dẫn hướng đến trường khóa của sổ đăng ký sau đây:
Nếu bạn đang sử dụng Access 2016 hoặc Access 2019, hãy thử xem tại đây: \Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines hoặc tại đây: \Software\WOW6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines
Nếu bạn đang sử dụng phiên bản Access 32 bit Microsoft 365 hoặc bản cài đặt Access 32 bit click-to run, hãy thử xem tại đây: Software\Microsoft\Office\ClickToRun\Registry\Machine\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
... hoặc ở đây:
Software\Microsoft\Office\ClickToRun\Registry\Machine\Software\Microsoft\Office\15.0\Access Connectivity Engine\Engines
Nếu bạn đang sử dụng phiên bản Access đăng ký Microsoft 365 64 bit hoặc bản cài đặt Click-to run 64 bit của Access, hãy thử xem tại đây: Software\Microsoft\Office\ClickToRun\Registry\Machine\Software\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines
... hoặc ở đây:
Software\Microsoft\Office\ClickToRun\Registry\Machine\Software\Wow6432Node\Microsoft\Office\15.0\Access Connectivity Engine\Engines
-
Trong ngăn bên phải của trình soạn thảo sổ đăng ký, bên dưới Tên, bấm đúp vào SandBoxMode nếu có. Nếu bạn không tìm thấy khóa đăng ký SandBoxMode, chúng tôi khuyên bạn không nên thêm khóa đăng ký vì điều này có thể ảnh hưởng đến các bản cập nhật Office.
Hộp thoại Sửa Giá trị DWORD xuất hiện.
-
Trong trường Dữ liệu Giá trị, thay đổi giá trị từ 3 thành 2 và sau đó bấm OK.
-
Đóng Trình soạn thảo Sổ đăng ký.
Quan trọng: Hãy nhớ rằng nếu trước tiên bạn không bật nội dung trong cơ sở dữ liệu, Access sẽ vô hiệu hóa mọi biểu thức không an toàn bất kể bạn có thay đổi thiết đặt sổ đăng ký hay không.
Bạn có thể đặt giá trị sổ đăng ký thành các giá trị sau đây, với 0 (không) là được cho phép nhiều nhất và 3 là số ít được cho phép nhất.
Thiết đặt |
Mô tả |
---|---|
0 |
Chế độ hộp cát được tắt ở mọi thời điểm. |
1 |
Chế độ hộp cát được sử dụng cho Access, nhưng không được dùng cho các chương trình không truy nhập. |
2 |
Chế độ Hộp cát được sử dụng cho các chương trình không phải Access, nhưng không được dùng cho Access. |
3 |
Chế độ hộp cát được sử dụng ở mọi thời điểm. Đây là giá trị mặc định, được đặt khi bạn cài đặt Access. |