Jet 4. 0 om te voorkomen dat onveilige functies in Access 2000 en Access 2002 wordt uitgevoerd configureren

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 239482 - Bekijk de producten waarop dit artikel van toepassing is.
Dit artikel geldt alleen voor Microsoft Access-database (. mdb).

Matig: Basic macro, codering en interoperabiliteit vereist kwalificaties.
Voor een Microsoft Office Access 2003-versie van dit artikel, Zie294698.

BelangrijkDit artikel bevat informatie over het wijzigen van het register. Voordat u het register wijzigen, zorg ervoor dat u back-up en zorg ervoor dat u begrijpen hoe u het register herstellen als er een probleem optreedt. Voor meer informatie over de back-up, herstellen, en bewerken van het register, klikt u op de volgende artikelnummer om het artikel in de Microsoft Knowledge Base te bekijken:
256986Beschrijving van het Microsoft Windows-register
Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

De database-engine van Microsoft Jet 4. 0 kunt u bellen onveilige Microsoft Visual Basic for Applications-functies via de Microsoft Jet expressieservice. De Jet Expression Service gebruikt om te evalueren expressies in formulieren, rapporten en query's.

Bijvoorbeeld, de volgende SQL-instructie kan ertoe leiden dat alle bestanden worden verwijderd uit de huidige map op uw computer:
SELECT Shell("Cmd /c del *.*") As c1 From Customers
OpmerkingDe opdracht Shell in dit voorbeeld werkt in Microsoft Windows NT. U moet de opdracht als volgt voor de opdracht om te werken op een computer wijzigen waarop wordt Microsoft Windows 95 of Microsoft Windows 98 uitgevoerd:
SELECT Shell("Command.com /c del *.*") As c1 From Customers
Het beveiligings risico optreedt wanneer expressies VBA bevatten Toepassingen-opdrachten die u kunnen schade aan de computer waarop de query, zoals een Shell-opdrachten om bestanden te verwijderen of om de computer.

IN DEZE TAAK

INLEIDING

De evaluatie van de expressies is een gedrag dat in veel gevallen wenselijk. Echter, als deel van de expressie bevat een Shell-opdracht, de opdracht Shell wordt geparseerd en klik vervolgens op de computer worden uitgevoerd.

Sandbox-modus kunt u dergelijke bewerkingen blokkeert. Echter, de standaard query's voor Jet 4. 0 sandbox-modus niet inschakelen van de sandbox-modus voor die in Microsoft Access worden uitgevoerd. Sandbox-modus is ingeschakeld voor alle andere niet-Access toepassingen, zoals Open Data base Connectivity (ODBC).

Begrijpen hoe inschakelen of uitschakelen Sandbox-modus

WaarschuwingAls u de register-Editor onjuist gebruikt, kan dat zodanig ernstige problemen veroorzaken dat u uw besturings systeem opnieuw moet installeren. Microsoft kan niet garanderen dat problemen die voortkomen uit het register kunnen worden opgelost Editor onjuist. Gebruik Register-Editor op eigen risico.

U kunt de sandbox-modus niet toegang inschakelen toepassingen. Hiervoor moet u Microsoft Jet 4. 0 Service Pack 3 installeren (SP3) of hoger. Nadat u deze update installeert, de volgende keer dat u Jet uitvoeren een nieuwe registersleutel toegevoegd aan het register. Deze nieuwe registersleutel voorkomt dat dit type mogelijk beveiligings risico. Hieronder ziet u de registersleutel die is toegevoegd:

\\HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\engines\SandboxMode


Voor meer informatie over het verkrijgen van de nieuwste Jet 4. 0 servicepack, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:
239114Het meest recente servicepack voor Microsoft Jet 4. 0 data base Engine ophalen
Het systeem meer maken tegen schadelijke aanvallen en op hetzelfde moment kunnen oudere toepassingen blijven uitvoeren, de werking van de sandbox-modus gewijzigd in Jet 4. 0 Service Pack 8 zodat de sandbox-modus volledig onder uw beheer is.

U kunt de sleutel instellen op de volgende waarden, waarbij 0 (nul) wordt het meest strikte en 3 de minste strikte wordt:

Deze tabel samenvouwenDeze tabel uitklappen
InstellingBeschrijving
0Sandbox-modus is uitgeschakeld op alle tijden.
1Sandbox-modus wordt gebruikt voor toegang tot toepassingen, maar niet voor niet - toepassingen.
2Sandbox-modus wordt gebruikt voor niet-Access-toepassingen maar niet voor Access-toepassingen. Dit is de standaard waarde.
3Sandbox-modus wordt gebruikt op alle tijden.

Nadat u de sandbox-modus inschakelen en vervolgens probeert u de onveilige Visual Basic for Applications-functies in een query Jet 4. 0 ontvangen het volgende foutbericht:

Niet-gedefinieerde functie 'functie naam' in expressie

Implementeren Sandbox-modus bewerkingen

Hoe u de sandbox-modus kunt implementeren wordt in Jet 4. 0-Service uitgebreid Pack 8 meer compatibel met Access-databases. Eerdere implementaties van Sandbox-modus zijn te beperkend voor de meeste Access-toepassingen. Beginnen met Jet 4. 0 servicepack 8, de verbeterde sandbox-modus blijft voor het blokkeren van onveilige In Visual Basic for Applications-functies, maar Jet 4. 0 Service Pack 8 nu toestaat de uitvoering van een door de gebruiker gedefinieerde functies.

Gebruik Sandbox-modus-bewerkingen met Jet 4. 0 Service Pack 3 of hoger

U kunt de volgende lijst van functies in Jet query's wanneer Sandbox-modus is ingeschakeld. Zijn niet alle functies die niet worden weer in de lijst gegeven beschikbaar in de sandbox-modus.
Deze tabel samenvouwenDeze tabel uitklappen
ABSmatrixASCASCBASCWATN
CBOOLCBYTECCURCDATECDBLKies
CHRCHR$CHRBCHRB$CHRWCHRW$
CINTCLNGCOSCSNGCSTRCVAR
CVDate,CVErrdatumDATE$DATEADDdateDiff
datePartDATESERIALDATEVALUEdagDDBfout
fout$EXPFIXindelingnotatie$TW
hexhex$UURIIFIMEStatusinStr
INTIPMTIR.isDateisEmptyISERROR
isNullisNumericisObjectlCaselCase$LINKS
LINKS$LINKSBLINKSB$LENLENGTEBLOG BOEK
lTrimlTrim$MIDMID$DEELBDEELB$
MINUUTGIRMAANDNUAANTAL-TERMIJNENNPV
oktOCT$partitieBETPPMTHW
QBColorSNELHEIDRGBRECHTSRECHTER$RECHTSB
RECHTSB$RndafrondenrTrimrTrim$TWEEDE
SgnSINLIN. AFSCHRruimteruimte$Sqr
StrStr$strCompstrConvteken reeksString$
switchSYDTANTIJDTIME$timer
timeSerialTIMEVALUEBIJ SNIJ DEN$ TRIMtypeNameuCase
uCase$ValvarTypeWEEK DAGJAAR

Inzicht in Visual Basic for Applications-functies waardoor fouten wanneer ze worden aangeroepen vanuit een Jet-query of een Access-eigenschap bij het gebruik van Jet 4. 0 Service Pack 8

De volgende Visual Basic for Applications-functies zal veroorzaken. een fout als de functies worden aangeroepen vanuit een expressie in een Jet-query's of in een Access-eigenschap:
Deze tabel samenvouwenDeze tabel uitklappen
AppActivatePiep toonAgendaCallByNameChDir
ChDriveOpdrachtOpdracht$CreateObjectCurDir
CurDir$DeleteSettingDoEventsEnvironEnviron$
EOFFoutFileAttrFileCopyFile Date Time
FileLenFreeFileGetAllSettingsGetAttrGetObject
GetSettingInvoerInvoer$InputBInputB$
KillBelastingLocLOFWillekeurig
Opnieuw instellenSaveSettingZoekenSendKeysSetAttr
ShellSPCTabbladVerwijderenUserForms
Breedte

Eigenschappen

Artikel ID: 239482 - Laatste beoordeling: dinsdag 1 maart 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 2002 Standard Edition
  • Microsoft Office 2000 Professional Edition
Trefwoorden: 
kbhowto kbconfig kbinfo kbfix kbmt KB239482 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:239482

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com