이 문서에서는 샌드박스 모드가 Access 에서 허용하고 차단하는 함수 및 속성에 대한 참조 정보를 제공합니다. AccessMonthName 및 StrReverse를 비롯한 몇 가지 최신 함수를 샌드박스 모드로 실행할 수 있으며, 이제 Assistance, ExportNavigationPane 및 LoadCustomUI를 비롯한 몇 가지 추가 함수를 차단합니다. 계속 진행하면서 데이터베이스를 신뢰(콘텐츠를 사용하도록 설정)하거나 이 문서의 정보를 사용할 수 있도록 데이터베이스를 신뢰할 수 있는 위치에 배치해야 합니다.
이 문서의 내용
안전하지 않은 식을 실행하도록 샌드박스 모드 설정
데이터베이스에 식을 추가하면 Access는 샌드박스 모드라는 운영 환경에서 해당 식을 실행합니다. 액세스는 기본적으로 샌드박스 모드를 사용하도록 설정하고, 샌드박스 모드는 데이터베이스를 신뢰한 후에도 항상 안전하지 않은 식을 사용하지 않도록 설정합니다.
데이터베이스를 신뢰하고 샌드박스 모드에서 사용하지 않도록 설정하는 식을 실행하려는 경우 샌드박스 모드를 사용하지 않도록 설정하는 레지스트리 키를 변경하여 해당 식을 실행할 수 있습니다. 이 섹션의 단계를 수행하려면 먼저 데이터베이스를 신뢰해야 합니다.
이 그림에서는 안전하지 않은 식을 실행할지 여부를 결정할 때 따르는 프로세스를 보여 줍니다.
주의 레지스트리를 잘못 편집하면 운영 체제가 심각하게 손상되어 다시 설치해야 할 수도 있습니다. Microsoft에서는 레지스트리를 잘못 편집하여 발생한 문제에 대한 해결 가능성을 보증하지 않습니다. 따라서 레지스트리를 편집하기 전에 중요한 데이터를 모두 백업해 두는 것이 좋습니다. 컴퓨터 레지스트리의 사용 및 보호 방법과 관련된 최신 정보를 확인하려면 Microsoft Windows 도움말을 참조하세요.
레지스트리에 익숙하지 않거나 레지스트리 키를 직접 변경하는 데 익숙하지 않은 경우 다른 사람에게 문의하거나 이전 버전의 Access에서 Access 파일 형식으로 데이터베이스를 변환하는 것이 좋습니다. 또한 레지스트리 값을 변경하려면 컴퓨터에 대한 관리자 권한이 있어야 합니다.
레지스트리 키 변경
중요: 컴퓨터의 모든 사용자가 Access의 모든 인스턴스에서 안전하지 않은 식을 실행할 수 있도록 하려면 다음 단계를 따릅니다.
다음 중 하나를 수행합니다.
-
Microsoft Windows 7 또는 Microsoft Windows 10
-
작업 표시줄에서 시작을 클릭한 다음 실행을 클릭합니다.
-
열기 상자에 regedit을 입력한 다음 Enter 키를 누릅니다.
레지스트리 편집기가 시작됩니다.
-
HKEY_LOCAL_MACHINE 폴더를 확장하고 다음 레지스트리 키를 찾습니다.
\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
참고: 참고, 14.0은 Access 2010, 15.0은 Access 2013을 나타내고 16.0은 Access 2016 이상 버전을 나타냅니다.
-
레지스트리 편집기의 오른쪽 창에 있는 이름에서 샌드박스모드를 두 번 클릭합니다.
DWORD 값 편집 대화 상자가 나타납니다.
-
값 데이터 필드의 값을 3에서 2로 변경한 다음 확인을 클릭합니다.
-
레지스트리 편집기를 닫습니다.
-
-
Windows Vista
-
시작 단추를 클릭하고 모든 프로그램을 가리킨 다음 액세서리를 클릭한 다음 실행을 클릭합니다.
-
열기 상자에 regedit을 입력한 다음 Enter 키를 누릅니다.
레지스트리 편집기가 시작됩니다.
-
HKEY_LOCAL_MACHINE 폴더를 확장하고 다음 레지스트리 키를 찾습니다.
\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
참고: 참고, 4.0은 Access 2010, 15.0은 Access 2013을 나타내고 16.0은 Access 2016 최신 버전을 나타냅니다.
-
레지스트리 편집기의 오른쪽 창에 있는 이름에서 샌드박스모드를 두 번 클릭합니다.
DWORD 값 편집 대화 상자가 나타납니다.
-
값 데이터 필드의 값을 3에서 2로 변경한 다음 확인을 클릭합니다.
-
레지스트리 편집기를 닫습니다.
-
중요 먼저 데이터베이스를 신뢰하도록 선택하지 않으면 이 레지스트리 설정 변경 여부와 관계없이 안전하지 않은 식은 사용할 수 없습니다.
레지스트리 값을 다음 값으로 설정할 수 있습니다. 0은 가장 허용되고 3은 최소 허용 값입니다.
설정 |
설명 |
0 |
샌드박스 모드는 항상 사용하지 않도록 설정됩니다. |
1 |
샌드박스 모드는 Access에 사용되지만 액세스가 아닌 프로그램에는 사용되지 않습니다. |
2 |
샌드박스 모드는 액세스가 아닌 프로그램에 사용되지만 Access에는 사용되지 않습니다. |
3 |
샌드박스 모드는 항상 사용됩니다. Access 설치할 때 설정되는 기본값입니다. |
샌드박스 모드에서 사용할 수 있는 함수
다음 표에서는 샌드박스 모드를 사용할 때 Access 데이터베이스 엔진 쿼리에서 사용할 수 있는 함수를 나열합니다. 목록에 표시되지 않는 함수는 샌드박스 모드에서 사용할 수 없습니다.
Abs |
Array |
Asc |
Ascb |
Ascw |
Atn |
CBool |
CByte |
CCur |
CDate |
CDbl |
선택 |
Chr |
Chr$ |
Chrb |
Chrb$ |
Chrw |
Chrw$ |
Cint |
Clng |
Cos |
Csng |
Cstr |
Cvar |
CVDate |
CVErr |
날짜 |
날짜$ |
DateAdd |
DateDiff |
DatePart |
DateSerial |
DateValue |
일 |
Ddb |
오류 |
오류$ |
Exp |
Fix |
서식 |
형식$ |
FormatCurrency |
FormatDateTime |
FormatNumber |
FormatPercent |
FV |
Hex |
Hex$ |
시간 |
IIf |
IMEStatus |
Instr |
InStrb |
Int |
IPmt |
Irr |
IsDate |
Isempty |
IsError |
IsNull |
IsNumeric |
IsObject |
LCase |
LCase$ |
왼쪽 |
왼쪽$ |
Leftb |
Leftb$ |
Len |
렌브 (Lenb) |
Log |
LTrim |
LTrim$ |
Mid |
중간$ |
Midb |
Midb$ |
분 |
MIRR |
월 |
월 이름 |
Now |
Nper |
Npm |
10월 |
10월$ |
파티션 |
pmt |
PPmt |
PV |
QBColor 함수 |
rate |
바꾸기 |
RGB |
오른쪽 |
오른쪽$ |
RightB |
Rightb$ |
Rnd |
라운드 |
RTrim |
RTrim$ |
초 |
Sgn |
Sgr |
Sin |
.sln |
공백 |
Space$ |
Str |
Str$ |
StrComp |
StrConv |
String |
String$ |
StrReverse |
전환 |
시드 |
Tan |
시간 |
시간$ |
Timer |
TimeSerial |
TimeValue |
자르기 |
Trim$ |
Typename |
UCase |
UCase$ |
Val |
Vartype |
Weekday |
년 |
샌드박스 모드에서 오류를 발생시키는 함수
다음 VBA(Visual Basic for Applications) 함수는 Access 데이터베이스 엔진 쿼리의 식에서 함수를 호출하거나 Access 속성에서 호출될 때 오류가 발생합니다.
AppActivate |
경고음 |
일정 |
Callbyname |
Chdir |
ChDrive |
명령 |
Command$ |
CreateObject |
Curdir |
CurDir$ |
DeleteSetting |
Doevents |
Environ |
환경$ |
Eof |
오류 |
FileAttr |
Filecopy |
FileDateTime |
FileLen |
FreeFile |
GetAllSettings |
GetAttr |
GetObject |
GetSetting |
입력 |
입력$ |
InputB |
InputB$ |
죽이고 |
Load |
Loc |
Lof |
무작위 |
다시 설정 |
SaveSetting |
완벽함 |
Sendkeys |
SetAttr |
셸 |
Spc |
Tab 키 |
Unload |
UserForms |
너비 |
샌드박스 모드로 차단된 함수
샌드박스 모드는 쿼리의 식이나 Access 속성에서 함수를 호출할 때 다음 Access 함수를 차단합니다.
AddAutoCorrect |
AddToFavorites |
ADOConnectString |
AnswerWizard |
응용 프로그램 |
Assistant |
도움말 |
자동 고침 |
AutomationSecurity |
BeginUndoable |
CloseCurrentDatabase |
CodeContextObject |
CodeDb |
COMAddIns |
Commandbars |
CompactRepair |
ConvertAccessProject |
CreateAccessProject |
CreateAdditionalData |
CreateControl |
CreateControlEx |
CreateDataAccessPage |
CreateForm |
CreateGroupLevel |
CreateNewWorkgroupFile |
CreateReport |
DataAccessPages |
DBEngine |
DDEExecute |
DDEInitiate |
DDEPoke |
DDERequest |
DDESend |
DDETerminate DDETerminateAll |
DefaultWebOptions |
DefaultWorkspaceClone |
DelAutoCorrect |
DeleteControl |
DeleteReportControl |
DoCmd |
Echo |
ExportCustomFixedFormat* |
ExportNavigationPane |
ExportXML |
FeatureInstall |
Filedialog |
FileSearch |
FollowHyperlink |
GetHiddenAttribute |
ImportNavigationPane |
ImportXML |
InsertText |
LanguageSettings |
LoadCustomUI* |
LoadFromText |
LoadPicture |
모듈 |
NewAccessProject |
NewCurrentDatabase |
NewFileTaskPane |
OpenAccessProject |
OpenCurrentDatabase |
상위 |
ProductCode |
Quit |
참조 자료 |
RefreshDatabaseWindow |
RefreshTitleBar |
ReloadAddIns |
ReplaceModule |
실행 |
RunCommand |
SaveAsText |
SetDefaultWorkGroupFile |
SetHiddenAttribute |
SetOption |
SetUndoRecording |
SysCmd |
TransformXML |
Vbe |
샌드박스 모드로 차단된 속성
이전 섹션에 나열된 함수 외에도 샌드박스 모드는 여러 개체 속성을 차단합니다. 다음 표에서는 개체와 각 개체의 차단된 속성 또는 속성을 나열합니다.
개체 |
차단된 속성 또는 속성 |
BoundObjectFrame |
개체 |
Combobox |
Recordset |
컨트롤 |
개체 |
CurrentProject |
AccessConnection, BaseConnectionString, CloseConnection, Connection, OpenConnection |
CustomControl |
개체 |
form |
Dynaset |
하이퍼링크 |
즐겨찾기에 추가 선택 스크린샷 |
Listbox |
Recordset |
ObjectFrame |
개체 |
보고서 |
Recordset |
SmartTagAction |
실행 |
화면 |
ActiveDataAccessPage |