Comment faire pour configurer Jet 4.0 fonctions non sécurisées de s'exécuter dans Access 2000 et Access 2002

Traductions disponibles Traductions disponibles
Numéro d'article: 239482 - Voir les produits auxquels s'applique cet article
Cet article s'applique uniquement à une base de données Microsoft Access (.mdb).

Modéré : nécessite macro base, codage et compétences de l'interopérabilité.
Pour une version de Microsoft Office Access 2003 de cet article, voir 294698.

important Cet article contient des informations sur la modification du Registre. Avant de modifier le Registre, veillez à sauvegarder et assurez-vous que vous savez comment restaurer le Registre si un problème se produit. Pour savoir comment sauvegarder, restaurer et modifier le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
256986 Description de du Registre Microsoft Windows
Agrandir tout | Réduire tout

Sommaire

Résumé

Le moteur de base de données Microsoft Jet 4.0 permet d'appeler dangereux Microsoft Visual Basic pour applications fonctions via le service Microsoft Jet Expression. Le Jet Expression Service permet d'évaluer des expressions dans des formulaires, états et requêtes.

Par exemple, l'instruction SQL suivante peut provoquer tous les fichiers à supprimer dans le dossier sur votre ordinateur en cours : commande de note le shell
SELECT Shell("Cmd /c del *.*") As c1 From Customers
dans cet exemple fonctionne dans Microsoft Windows NT. Vous devez modifier la commande comme suit pour la commande de travailler sur un ordinateur qui exécute Microsoft Windows 95 ou Microsoft Windows 98 :
SELECT Shell("Command.com /c del *.*") As c1 From Customers
le risque de sécurité se produit lorsque les expressions contient Visual Basic pour applications commandes qui peuvent endommager à l'ordinateur qui est d'exécuter la requête, telles que les commandes shell pour supprimer des fichiers ou pour mettre l'ordinateur.

DE CETTE TÂCHE

INTRODUCTION

L'évaluation d'expressions est un problème qui est souhaitable dans de nombreuses circonstances. Toutefois, si dans l'expression contient une commande shell, la commande Shell est analysée et ensuite exécutée sur l'ordinateur.

Vous pouvez utiliser mode sandbox pour bloquer ces opérations. Toutefois, la valeur par défaut mode Jet 4.0 sandbox est ne pas pour activer le mode sandbox pour des requêtes qui sont exécutées dans Microsoft Access. Le mode sandbox est activé pour toutes les autres non Access applications, tels que Open Database Connectivity (ODBC).

Comprendre comment activer ou désactiver le mode sandbox

Avertissement Si vous utilisez l'Éditeur du Registre de façon incorrecte, vous pouvez générer des problèmes sérieuses pouvant vous obliger à réinstaller votre système d'exploitation. Microsoft ne peut pas garantit que vous pouvez résoudre les problèmes résultant de l'utilisation incorrecte de l'Éditeur du Registre. Utilisez l'Éditeur du Registre à vos risques et périls.

Vous pouvez activer mode sandbox pour des applications non Access. Pour ce faire, vous devez installer Jet 4.0 Service Pack 3 (SP3) ou version ultérieure. Après avoir installé cette mise à jour, la prochaine exécution Jet une nouvelle clé de Registre est ajoutée au Registre. Cette nouvelle clé de Registre empêche ce type de risque de sécurité possible. Voici la clé de Registre qui est ajoutée :

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


Pour plus d'informations sur la façon d'obtenir le dernier Service Pack Jet 4.0, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
239114 Comment obtenir le dernier pack service pour le moteur de base de données Microsoft Jet 4.0
Pour que votre système plus résistante aux attaques malveillantes et en même temps que les anciennes applications conserver en cours d'exécution, l'opération du mode sandbox modifiée dans Service Pack 8 Jet 4.0 donc ce sandbox mode est complètement sous votre contrôle.

Vous pouvez définir la clé les valeurs suivantes, avec 0 (zéro) étant plus permissif et 3 en cours moins permissif :

Réduire ce tableauAgrandir ce tableau
ParamètreDescription
0Le mode sandbox est désactivé à tout moment.
1Le mode sandbox est utilisé pour les applications Access, mais pas pour les applications Access.
2Le mode sandbox est utilisé pour les applications non Access, mais pas pour les applications Access. Il s'agit de la valeur par défaut.
3Le mode sandbox est utilisé à tout moment.

Une fois que vous activez le mode sandbox et puis vous essayez d'utiliser Visual Basic non sécurisées pour les fonctions d'applications dans une requête Jet 4.0, vous recevoir la message d'erreur suivantes :

Non défini fonction 'nomfonction » dans l'expression

Implémenter des opérations en mode sandbox

Comment vous pouvez implémenter mode sandbox est étendue dans Jet 4.0 Service Pack 8 pour être plus compatibles avec les bases de données Access. Implémentations précédentes du mode sandbox étaient trop restrictifs pour la plupart des applications Access. À partir de Service Pack 8 Jet 4.0, le mode sandbox amélioré continue de bloquer Visual Basic pour applications fonctions non sécurisées, mais Service Pack 8 Jet 4.0 permet désormais l'exécution de fonctions définies par l'utilisateur.

Utiliser le sandbox mode opérations avec Jet 4.0 Service Pack 3 et versions ultérieures

Vous pouvez utiliser la liste suivante de fonctions dans les requêtes Jet lorsque le mode sandbox est activé. N'importe quel fonctions qui n'apparaissent pas dans la liste ne sont pas disponibles en mode sandbox.
Réduire ce tableauAgrandir ce tableau
ABS, tableau ASC ASCB ASCW ATN
CBOOL CBYTE CCUR CDATE CDBL Cliquez sur
CHR CHR $ CHRB CHRB $ CHRW CHRW $
CINT CLNG COS, CSNG CSTR CVAR
CvDate CVErr Date DATE $ DATEADD dateDiff
datePart DATESERIAL DATEVALUE, jour DDB, Erreur
Erreur $ EXP corriger format format $ VC
hexadécimal $ hexadécimal HEURE IIF IMEStatus inStr
INT INTPER TRI isDate isEmpty ISERROR,
isNull isNumeric isObject lCase lCase $ GAUCHE
$ GAUCHE GAUCHEB GAUCHEB $ LA FONCTION NBCAR NBCARB JOURNAL
lTrim lTrim $ MID MID $ MIDB MIDB $
MINUTE TRIM MOIS MAINTENANT NPM VAN
Oct Oct $ partition VPM PRINCPER VA
QBColor TAUX RVB DROITE $ DROITE LA FONCTION DROITEB
LA FONCTION DROITEB $ Rnd arrondi rTrim rTrim $ SECONDE
Sgn SIN, SLN Espace Espace $ Sqr
StR StR $ strComp strConv chaîne chaîne $
commutateur SYD, TAN, HEURE TIME $ minuteur
timeSerial TIMEVALUE, TRIM TRIM $ typeName uCase
uCase $ Val varType WEEKDAY ANNÉE

Comprendre Visual Basic pour fonctions d'applications qui provoquer des erreurs lorsque appelée d'une requête Jet ou une propriété Access lorsque vous utilisez le Service Pack 8 Jet 4.0

Le suivant fonctions Visual Basic pour Applications entraîne une erreur lorsque les fonctions sont appelées à partir d'une expression dans une requête Jet ou d'une propriété Access :
Réduire ce tableauAgrandir ce tableau
AppActivateÉmettre un signal sonoreCalendrierCallByNameChDir
CHDIRCommandeCommande $CreateObjectCurDir
CurDir $DeleteSettingLa fonction DoEventsEnvironEnviron $
EOFErreurFileAttrFileCopyFileDateTime
FileLenFreeFileGetAllSettingsGetAttr est utiliséeGetObject
GetSetting,EntréeEntrée $InputB$ InputB
ArrêterChargeEmplacementLOFAléatoire
RéinitialiserSaveSettingRechercherSendKeysSetAttr
ShellSpcOngletDéchargementFormulaires utilisateur
Largeur

Propriétés

Numéro d'article: 239482 - Dernière mise à jour: mardi 10 août 2004 - Version: 6.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 2002
  • Pilote ODBC pour Access 4.0 de Microsoft
  • Microsoft Office 2000 Professional
Mots-clés : 
kbmt kbhowto kbconfig kbinfo kbfix KB239482 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 239482
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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