Ako nakonfigurovať Jet 4.0 chcete zabrániť nebezpečných funkcií v programe Access 2000 a Access 2002

Preklady článku Preklady článku
ID článku: 239482 - Zobraziť produkty, ktorých sa tento článok týka.
Toto článok sa vzťahuje iba na databázu programu Microsoft Access (.mdb).

Mierna: Vyžaduje základné makro, kódovanie a interoperabilitu zručnosti.
Microsoft Office Access 2003 verziu tohto článok, pozri 294698.

Dôležité upozornenie Tento článok obsahuje informácie o úprave databázy Registry. Pred úpravou databázy registry, uistite sa, že sa späť hore a uistite sa, že ste pochopiť, ako obnoviť databázu registry, ak sa vyskytne problém. Informácie o tom, ako zálohovať, obnoviť, a upraviť databázu registry, kliknite na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
256986 Popis databázy Registry systému Microsoft Windows
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Databázový nástroj Microsoft Jet 4.0 umožňuje volať nebezpečné Microsoft Visual Basic pre aplikácie funkcie prostredníctvom Microsoft Služby Jet Expression Service. Jet Expression Service sa používa na hodnotenie výrazy vo formulároch, v správach a v dotazoch.

Napríklad, nasledujúceho príkazu SQL môže spôsobiť všetky súbory odstránia z aktuálneho priečinok v počítači:
SELECT Shell("Cmd /c del *.*") As c1 From Customers
Poznámka: Príkaz Shell v tomto príklade pracuje v Microsoft Windows NT. Musíte zmeniť príkazu takto pre príkaz pracovať na počítači so systémom Microsoft Windows 95 alebo Microsoft Windows 98:
SELECT Shell("Command.com /c del *.*") As c1 From Customers
Riziko zabezpečenia sa vyskytuje, keď výrazov obsahujú Visual Basic for Aplikácie príkazy, ktoré môžete škody na počítač, na ktorom je spustený dotaze, ako Shell príkazov na odstránenie súborov alebo formátovať počítača.

V TEJTO ÚLOHE

ÚVOD

Hodnotenie výrazov je správanie, ktoré je žiaduce v mnohých situáciách. Avšak, ak obsahuje časť výrazu Príkaz shell, príkaz Shell je analyzovaný a potom popravený v počítači.

Režim karanténneho skriptu môžete zablokovať takéto operácie. Avšak, predvolený režim karanténneho skriptu Jet 4.0 nie je umožniť režim karanténneho skriptu pre dotazy sa spúšťajú v programe Microsoft Access. Režim karanténneho skriptu je zapnutá pre všetky ostatné non-prístup aplikácie, ako napríklad Open Database Connectivity (ODBC).

Pochopiť, zapnutie alebo vypnutie Režim karanténneho skriptu

Upozornenie Ak Editor databázy Registry použijete nesprávne, môžete spôsobiť vážne problémy, ktoré môžu vyžadovať preinštalovanie operačného systému. Microsoft nemôže zaručiť, že môžete vyriešiť problémy, ktoré vyplývajú z pomocou databázy Registry Editor nesprávne. Použite Editor databázy Registry na vlastné riziko.

Môžete zapnúť režim karanténneho skriptu pre-Access aplikácie. Ak chcete urobiť, musíte nainštalovať Microsoft Jet 4.0 Service Pack 3 (SP3) alebo novší. Po nainštalovaní tejto aktualizácie, nabudúce že spustením Jet nový kľúč databázy registry sa pridá do databázy registry. Tento nový kľúč databázy registry bráni typ možné bezpečnostné riziko. Toto je kľúč databázy registry, ktorý je pridáva:

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


Ďalšie informácie o tom, ako získať najnovšie Jet 4.0 Service Pack, kliknite na nasledovné číslo článku zobrazte článok v Microsoft Knowledge Base:
239114Ako získať najnovší balík service pack pre databázový nástroj Microsoft Jet 4.0
Chcete, aby váš systém odolný voči zlomyseľnými útokmi, a v tom istom čase umožňujú na staršie aplikácie ponechať spusteným, operácia režim karanténneho skriptu zmenilo v Jet 4.0 Service Pack 8 tak ktorý režim karanténneho skriptu je úplne pod vašej kontrolou.

Môžete nastaviť kľúč na tieto hodnoty s 0 (nula) sú najviac prípustné a 3 je prípustné najmenej:

Zbaliť túto tabuľkuRozbaliť túto tabuľku
NastaveniePopis
0Vždy je vypnutý režim karanténneho skriptu.
1Režim karanténneho skriptu sa používa pre žiadosti o prístup, ale nie pre non - aplikácie Access.
2Režim karanténneho skriptu sa používa pre-Access aplikácie, ale nie pre žiadosti o prístup. Toto je predvolená hodnota.
3Kedykoľvek sa používa režim karanténneho skriptu.

Po zapnete režim karanténneho skriptu, a potom sa pokúste použiť nebezpečné programu Visual Basic for Applications funkcie v dotaze Jet 4.0, dostanete nasledujúce chybové hlásenie:

Undefined Funkcia "functionname" vo výraze

Implementovať Režim karanténneho skriptu operácie

Ako môžete implementovať režim karanténneho skriptu je rozšírený v Jet 4.0 Service Pack 8 je viac kompatibilné s databáz programu Access. Predchádzajúcim implementáciám systémov Režim karanténneho skriptu boli príliš obmedzujúce pre väčšinu aplikácií prístup. Počnúc Jet 4.0 Service Pack 8, rozšírený režim karanténneho skriptu naďalej blokuje nebezpečné Program Visual Basic for Applications funkcie, ale Jet 4.0 Service Pack 8 teraz umožňuje vykonanie používateľom definované funkcie.

Použitie Sandbox režim operácie s Jet 4.0 Service Pack 3 a neskôr

Môžete použiť nasledovné zoznam funkcií v Jet dotazy, keď Je zapnutý režim karanténneho skriptu. Všetky funkcie, ktoré nie sú zobrazené v zozname nie sú k dispozícii v režime karanténneho skriptu.
Zbaliť túto tabuľkuRozbaliť túto tabuľku
ABS pole ASC ASCBASCW ATN
CBOOL CBYTE CCUR CDATECDBL Vyberte
CHR CHR$ CHRB CHRB$CHRW CHRW$
CINT CLNG COS CSNGFUNKCIU CSTR CVAR
CvDate CVErr dátum DATE$DATEADD dateDiff
datePart DATESERIAL FUNKCIA DATEVALUEdeň FUNKCIA DDB Chyba
Chyba$ EXP opraviť formátformát$ FV
šestnástkovo HEX$ HODINU IIFIMEStatus inStr
INT IPMT IRR isDateisEmpty ISERROR
isNull isNumeric isObjectlCase lCase$ DOĽAVA
ĽAVÝ$ FUNKCIA LEFTB FUNKCIA LEFTB$ LENFUNKCIA LENB DENNÍK
lTrim lTrim$ MID POLOVICI$MIDB MIDB$
MINÚTU FUNKCIU MIRR MESIAC TERAZNPER FUNKCIA NPV
ZKÚ ZKÚ$ oblasť PMTPPMT PV
Funkcia QBColor SADZBA RGB PRÁVOPRÁVO$ FUNKCIA RIGHTB
FUNKCIA RIGHTB$ RND kolo rTrimrTrim$ DRUHÝ
SGN HRIECH SLN priestorpriestor$ Sqr
str str$ strComp strConvreťazec reťazec$
prepínač SYD TAN ČASČAS$ Časovač
timeSerial TIMEVALUE TRIMOREZAŤ$ typeName uCase
uCase$ Val varTypeWEEKDAY ROK

Pochopenie programu Visual Basic pre aplikácie funkcie, ktoré spôsobiť chyby pri volaní z Jet dotaz alebo Access vlastnosť pri použití Jet 4.0 Service Pack 8

Nasledujúce programu Visual Basic for Applications funkcie spôsobí Chyba pri nazývajú funkcie z výrazu v dotaze Jet alebo z prístupu majetku:
Zbaliť túto tabuľkuRozbaliť túto tabuľku
AppActivatePípnutieKalendárCallByNameChDir
ChDrivePríkazPríkaz$CreateObjectCurDir
CurDir$DeleteSettingFunkcia DoEventsEnvironEnviron$
EOFErrFileAttrKopírovať súborFileDateTime
FileLenFreeFileGetAllSettingsGetAttrFunkcia GetObject
GetSettingVstupVstupu$InputBInputB$
ZabiťZaťaženieLocLOFNáhodné
VynulovanieSaveSettingHľadaťSendKeysSetAttr
ShellSPCKartuUvoľniťProgramovací
Šírka

Vlastnosti

ID článku: 239482 - Posledná kontrola: 23. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 2002 Standard Edition
  • Microsoft Office 2000 Professional Edition
Kľúčové slová: 
kbhowto kbconfig kbinfo kbfix kbmt KB239482 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:239482

Odošlite odozvu

 

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