Comment faire pour optimiser Office Access et Jet base de données de moteur de performances du réseau avec les clients Windows 2000 et Windows XP

Traductions disponibles Traductions disponibles
Numéro d'article: 889588 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Lorsque vous exécutez un programme Microsoft Jet d'en fonction de moteur de base de données, tels que Microsoft Office Access, sur votre ordinateur Windows 2000 ou Windows XP, le programme peut sembler plus lente et moins réactif que prévu. Cet article contient des informations sur la façon dont vous pouvez optimiser les performances réseau pour les ordinateurs Windows 2000 et Windows XP. Cela pouvez rendre les programmes d'en fonction de moteur de base de données Office Access et Jet plus réactives.

INTRODUCTION

Après une mise à niveau votre ordinateur d'un système d'exploitation Microsoft Windows NT 4.0 vers un système d'exploitation Windows 2000 ou à un système d'exploitation Windows XP Professionnel, vous pouvez rencontrer une baisse des performances d'Office Access ou d'applications de moteur de base de la base de données Jet. Par exemple, vous pouvez rencontrer les problèmes suivants :
  • Un fichier .mdb est plus long pour ouvrir que prévu.
  • Les requêtes Access prendre plus de temps pour exécuter que prévu.
  • Ouvrir un formulaire qui repose sur une table liée dans Access est plus long que prévu.
  • Les opérations de Access, tels que Insert, prendre plus de temps que prévu.
  • Le processus aux ressources réseau accès prend plus longtemps que prévu.

Plus d'informations

Les performances de réseau des programmes de base pour le moteur de base de données Access et Jet dépendent les critères suivants :
  • Les paramètres système de fichiers du serveur de fichiers sur lequel la base de données back-end Access est stockée.
  • Les méthodes de mise en cache et l'optimisation du client.
  • Les routines de programme du moteur de base de la base de données Access ou Jet et les méthodes.

Optimisation du serveur de fichiers

Les méthodes suivantes décrivent comment afin d'optimiser les performances du serveur de fichiers qui stocke la Access ou Jet moteur-en fonction de base de.

Utilisez des conventions de nom de fichier 8.3

Access appelle la fonction GetShortPathNameW sur le réseau sur chaque requête Ajout si le nom du fichier de base de données est plus long que huit caractères ou si la base de données se trouve dans un nom de dossier plus de huit caractères.

Ce problème se produit avec les noms de fichiers et spécifient des noms de dossier plus longs que limites de convention d'affectation de noms de fichier de la 8.3. Noms de fichier et de dossier longs peuvent augmenter le temps nécessaire pour la requête à effectuer. Si le nom de votre fichier de base de données ou du dossier où se trouve votre base de données est plu de huit caractères, renommer le nom de fichier ou le nom du dossier. Les noms de fichier et dossier doivent être ne dépassant pas huit caractères et l'extension de nom de fichier doit être non plue trois caractères. Voici un exemple d'un chemin de base de données qui inclut un court 8.3 convention de noms de fichier et dossier :
\Folder_1\Folder_2\AccessDb.mdb
Voici un exemple d'un chemin de base de données qui utilise des noms de fichier et de dossier longs :
\FolderForFirstDatabase\FolderForSecondDatabase\ThisIsA_BigDatabase.mdb
Pour plus d'informations sur les noms longs dans Windows, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
226403 Noms de fichier court (8.3) peuvent changer lorsque copiée
Sinon, si vous utilisez une base de données fractionnées, vous pouvez remplacer les noms de fichier et dossier des liens de base de données frontale avec la convention 8.3 équivalent. Par exemple, supposons que vous possédez le long fichiers et dossiers nom de la base de données chemin suivant :
\FolderForFirstDatabase\FolderForSecondDatabase\ThisIsA_BigDatabase.mdb
Vous pouvez renommer les liens qui se trouvent dans la base de données frontale pour le fichier court suivant et le dossier nom équivalent :
\Folder~1\Folder~2\Thisis~1.mdb
L'exemple suivant illustre comment lier une base de données qui contient le chemin de base de données long la conversion de nom de fichier court :
Function mcrLink()

    DoCmd.TransferDatabase acLink, "Microsoft Access", "\\ServerName\sharename\Folder~1\Folder~2\Thisis~1.mdb", acTable, "tblName1", "tblName1", False

End Function
Pour savoir comment remplacer les noms de fichier et dossier des liens de base de données frontale avec la convention 8.3 équivalent, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
891176 Baisse des performances dans en fonction d'accès ou Jet programmes en fonction de base de données après la mise à niveau de Windows NT 4.0 vers Windows 2000 ou Windows XP
Microsoft fournit des exemples de programmation pour illustration uniquement, sans garantie explicite ou implicite. Cela inclut, mais n'est pas limité aux garanties implicites de qualité marchande ou d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils qui sont utilisés pour créer et déboguer des procédures. Les techniciens du support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière, mais ils ne sont pas modifier les exemples en vue de fournir des fonctionnalités supplémentaires ou de créer des procédures répondant à vos besoins spécifiques.

Désactiver le délai de notification de violation de partage

Vous pouvez désactiver le délai de notification violation de partage pour améliorer les performances serveur de fichiers. Pour ce faire, procédez comme suit sur le serveur de fichiers qui stocke la Access ou Jet de base de données en fonction de moteur database.

important Cette section, la méthode ou la tâche, contient des étapes qui vous indiquent comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si modification incorrecte du Registre. Par conséquent, assurez-vous que ces étapes avec soin. Pour la protection supplémentaire, sauvegarder le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre si un problème se produit. Pour plus d'informations sur la façon sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment faire pour sauvegarder et restaurer le Registre dans Windows
  1. Cliquez sur Démarrer , cliquez sur Exécuter , tapez regedit et cliquez sur OK .
  2. Recherchez la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
  3. Cliquez avec le bouton droit sur Paramètres , pointez sur Nouveau , cliquez sur valeur DWORD , tapez SharingViolationDelay et puis appuyez sur ENTRÉE .

    note Lorsque vous créez l'entrée de sous-clé SharingViolationDelay, la valeur par défaut est affectée est 0 x 0. Voici ce que nous voulons.

    Si l'écriture de sous-clé SharingViolationDelay existe déjà, cliquez avec le bouton droit sur l'entrée SharingViolationDelay , cliquez sur Modifier , tapez 0 et puis cliquez sur OK .
  4. Cliquez avec le bouton droit sur Paramètres , pointez sur Nouveau , cliquez sur valeur DWORD , tapez SharingViolationRetries et appuyez sur ENTRÉE .

    note Lorsque vous créez l'entrée de sous-clé SharingViolationRetries, la valeur par défaut est affectée est 0 x 0. Voici ce que nous voulons.

    Si l'écriture de sous-clé SharingViolationRetries existe déjà, cliquez avec le bouton droit sur l'entrée SharingViolationRetries , cliquez sur Modifier , tapez 0 et puis cliquez sur OK .
  5. Quittez l'Éditeur du Registre.
Pour plus d'informations sur le délai de notification de violation de partage, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
150384 Accès au fichier partagé est retardée si le fichier est ouvert sur un autre ordinateur

Déplacer le fichier de base de données back-end vers un volume de système de fichiers NTFS

Si la Access ou Jet de base de données en fonction de moteur database se trouve sur une table d'allocation fichiers (FAT), volume, vous pouvez améliorer les performances en déplacement du fichier de base de données back-end à un volume NTFS. Pour plus d'informations sur NTFS, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
100108 Vue d'ensemble des systèmes de fichiers FAT, HPFS et NTFS
Pour plus d'informations déplacer des Access ou Jet fichiers de base de données de base de données moteur, recherchez ? copier ou déplacer un fichier Access ? dans l'aide d'Access.

Désactiver la génération nom de fichier court automatique

Désactiver la génération de nom fichier court automatique sur le système de fichiers NTFS. Pour ce faire, procédez comme suit sur le serveur de fichiers qui stocke la Access ou Jet de base de données en fonction de moteur database. important Cette section, la méthode ou la tâche, contient des étapes qui vous indiquent comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si modification incorrecte du Registre. Par conséquent, assurez-vous que ces étapes avec soin. Pour la protection supplémentaire, sauvegarder le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre si un problème se produit. Pour plus d'informations sur la façon sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment faire pour sauvegarder et restaurer le Registre dans Windows
  1. Cliquez sur Démarrer , cliquez sur Exécuter , tapez regedit et puis cliquez sur OK. .
  2. Recherchez la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\FileSystem
  3. Cliquez avec le bouton droit sur NtfsDisable8dot3NameCreation , cliquez sur Modifier , tapez 1 et puis cliquez sur OK .
  4. Quittez l'Éditeur du Registre et redémarrez l'ordinateur.
note Après avoir apporté cette modification, les fichiers qui utilisent le format court nom seront toujours disponibles aux programmes 32 bits. Cependant, fichiers aux noms longs de fichier qui sont créés après avoir apporté cette modification ne sont pas possible aux programmes 16 bits.

Pour plus d'informations automatique de fichier court nom génération sur NTFS, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
121007 Comment faire pour désactiver la création de nom 8.3 sur les partitions NTFS
Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
210638 Comment désactiver la génération du nom fichier court automatique
Si votre fichier Access ou Jet base de données de moteur de base de données réside sur un serveur de fichiers Windows Server 2003, vous pouvez désactiver crénelage de système de fichiers. Crénelage est une fonctionnalité qui est fournie avec Windows Server 2003. Cette fonctionnalité permet à plusieurs noms de fichier longs ou plusieurs noms de fichier courts consulter le même fichier. La désactivation de fichier système crénelage pouvez améliorer les performances en augmentant le cache de service de serveur qui est disponible sur l'ordinateur Windows Server 2003.

important Si votre ordinateur Windows Server 2003 utilise fichier crénelage système, telles que le montage ou points d'analyse, nous vous déconseillons que vous suivez cette procédure.

Pour désactiver le fichier serveur crénelage, procédez comme suit sur le serveur fichier Windows Server 2003 qui stocke la Access ou Jet moteur de base de données.

important Cette section, la méthode ou la tâche, contient des étapes qui vous indiquent comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si modification incorrecte du Registre. Par conséquent, assurez-vous que ces étapes avec soin. Pour la protection supplémentaire, sauvegarder le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre si un problème se produit. Pour plus d'informations sur la façon sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment faire pour sauvegarder et restaurer le Registre dans Windows
  1. Cliquez sur Démarrer , cliquez sur Exécuter , tapez regedit et cliquez sur OK .
  2. Recherchez la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
  3. Cliquez avec le bouton droit sur Paramètres , pointez sur Nouveau , cliquez sur valeur DWORD , tapez NoAliasingOnFileSystem et puis appuyez sur ENTRÉE.
  4. Cliquez avec le bouton droit sur NoAliasingOnFileSystem , cliquez sur Modifier , tapez 1 et puis cliquez sur OK .
  5. Quittez l'Éditeur du Registre et redémarrez l'ordinateur.

Optimisation du client

Les méthodes suivantes décrivent comment afin d'optimiser les performances sur le client va accéder l'accès ou Jet moteur-en fonction de base de.

Activer le cache nom de fichier avancée

Par défaut, systèmes d'exploitation Windows 2000 et Windows XP-basé ne cache que noms de fichier court et noms de dossier court. C'est-à-dire, fichier dossier les noms conformes avec la convention 8.3 et. Vous pouvez activer la mise en cache avancée sur votre ordinateur Windows 2000 ou Windows XP afin que qu'il met en cache aussi noms de fichiers long et les noms de dossiers longs. Cela peut améliorer les performances lorsque vous accédez aux fichiers sur un réseau.

Pour plus d'informations sur la façon d'activer mise en cache avancée avec Windows XP Service Pack 1 et versions antérieures, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
834350 Votre accès aux ressources réseau est plus lent dans Windows XP que dans les versions antérieures de Windows
Pour plus d'informations sur la façon d'activer mise en cache avancée sur Windows 2000, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
843418 Vous constatez une baisse des performances lorsque vous accéder aux ressources réseau ou lorsque vous utilisez Microsoft Access dans Windows 2000
note Windows XP Service Pack 2 et Windows Server 2003 comprennent déjà le type de mise en cache avancée. Cependant, vous devez définir l'entrée de Registre InfoCacheLevel dans la sous-clé de Registre suivante pour une valeur hexadécimale de 0x10 pour optimisation des performances :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRxSmb\Parameters

Optimisation des requêtes sur les ordinateurs Windows XP Ajout

Windows XP vident le cache et l'écriture de la base de données entière pour le serveur de fichiers pour chaque Ajouter transaction qui se produit. Vous pouvez optimiser les requêtes Ajout en appliquer un correctif et en modifiant l'entrée de Registre Windows DisableFlushOnCleanup sur votre ordinateur Windows XP. Pour plus d'informations sur comment optimiser ajouter des requêtes sur les ordinateurs Windows XP, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances :
825433 Faibles performances lorsque vous ajoutez données à une base de données partagée basée sur les fichiers à partir d'un client Windows XP-base

Optimiser les routines d'en fonction de moteur de base de données de base de données Access ou Jet et méthodes

Les recommandations suivantes peuvent améliorer les les performances des routines et méthodes qui sont utilisées par Access ou Jet base de données en fonction de moteur programmes.
  • Utiliser une configuration de base de données fractionnée. Une configuration de base de données double affichage est également connu sous le nom une configuration de base de données frontale et dorsale. Pour plus d'informations sur la façon de configurer une base de données double affichage, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    162522 Problèmes lorsque vous redistribuer une application Access comme un fractionnement de base de données application
  • Installer le dernier service pack disponible pour votre système d'exploitation Windows sur les ordinateurs client et sur l'ordinateur serveur de fichiers.
  • Installez Service Pack 8 Jet 4.0 ou version ultérieure sur l'ordinateur client. Pour plus d'informations sur la façon d'obtenir le dernier service pack pour le moteur de base de données Jet, 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
  • Configurer tous les ordinateurs frontaux de la base de données pour maintenir une connexion ouverte vers les fichiers de base de données back-end. Pour ce faire, créez une table dans le fichier base de données back-end qui contient un texte champ et un enregistrement. Par exemple, créer une table qui possède la configuration suivante :
    Nom de table : tblConnect
    Nom de champ : champ1
    Type de données : texte
    Tout d'abord enregistrer: ? connexion ?

    Attacher cette table à votre base de données frontale et créer un formulaire qui est basé sur la table. Ouvrez la base de données en utilisant un formulaire masqué avec votre routine de démarrage. Votre routine de démarrage peut être mis dans une macro ou dans un formulaire de démarrage, comme dans l'exemple suivant :
    DoCmd.OpenForm " tblConnect",acNormal ,,,,acHidden
    Sinon, vous pouvez ouvrir un jeu d'enregistrements qui est basé sur cette table. La variable de jeu d'enregistrements doit être déclarée dans une section de déclaration globale d'un module. Il doit également être fermé lorsque vous quittez la base de données frontale.
  • Utiliser les formulaires plutôt tables lorsque plusieurs les utilisateurs se connectent à la base de données pour la saisie de données.

Meilleures pratiques pour l'optimisation des performances de la base de données

Nous vous recommandons des meilleures pratiques suivantes pour optimiser les performances de programme de moteur de base de base de données Access ou Jet :
  • Optimiser le code de programme de base de données dans des modules Access qui incluent des opérations intensives ressources, telles que boucles. Pour ce faire, placez le code de boucle avec des instructions BeginTrans et CommitTrans, comme dans l'exemple suivant :
    BeginTrans
    		  Loop code
    CommitTrans
    Cela permet au moteur de base de données Jet s'accumuler plusieurs mises à jour et les écrivez comme un lot unique. Pour plus d'informations sur comment optimiser code dans des modules Access, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    208858 ACC2000 : optimisation pour les performances client/serveur
  • Par défaut, le verrouillage opportuniste est activé sur les clients Windows. Assurez-vous que le verrouillage opportuniste n'a pas été désactivé sur l'ordinateur client. Pour plus d'informations sur la façon de configurer le verrouillage opportuniste dans Windows, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    296264 Configuration du verrouillage opportuniste dans Windows
    Pour plus d'informations sur le verrouillage opportuniste et les performances, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    303528 Comment faire pour maintenir une base de données Jet 4.0 en parfait état de
  • Se connecter au serveur fichier qui stocke la Access ou Jet moteur-en fonction de base d'en utilisant un lecteur mappé au lieu d'un chemin d'accès UNC.
Pour optimiser les performances de la base de données, envisagez de migrer vos programmes de moteur de base de la base de données Access ou Jet vers Microsoft SQL Server. Le modèle client/serveur est plus approprié que le modèle de serveur de fichiers pour les bases de données actives qui service de connexions. À l'aide de SQL Server peut considérablement améliorer les performances et augmente la robustesse.

Références

Pour plus d'informations sur Access, base de données de moteur et les performances réseau de Jet, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
275085 BOGUE : les performances lentes sur les tables liées dans Access 2002 et Office Access 2003
261000 BOGUE : des performances plus lent sur les tables liées dans Access 2000
209126 Informations sur les performances requête dans une base de données Access
288631 Défragmentation et compactage pour améliorer les performances
209126 Informations sur les performances requête dans une base de données Access
290181 Lenteur d'exécution lorsque utilisateur ouvre un objet avec la correction automatique de nom activé dans Microsoft Access
240434 Comment faire pour améliorer les performances des applications utilisant Jet 4.0
289533 Où trouver des informations sur la conception une base de données dans Microsoft Access
870753 Description du package correctif postérieur au 837001 moteur de base de données Jet 4.0 : 21 juillet 2004
303528 Comment faire pour maintenir une base de données Jet 4.0 en parfait état de
208858 Optimisation des performances client/serveur
239114 Comment obtenir le dernier pack service pour le moteur de base de données Microsoft Jet 4.0
891176 Baisse des performances dans en fonction d'accès ou Jet programmes en fonction de base de données après la mise à niveau de Windows NT 4.0 vers Windows 2000 ou Windows XP

Propriétés

Numéro d'article: 889588 - Dernière mise à jour: lundi 30 octobre 2006 - Version: 5.5
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows XP Professional
  • Microsoft Windows XP 64-Bit Edition
  • Microsoft Windows XP Media Center Edition
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows 2000 Professionnel
  • Microsoft Windows 2000 Server
  • Microsoft Office Access 2003
  • Microsoft Access 2002
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 97 Standard
  • Microsoft Windows XP Professional 64-Bit Edition (Itanium)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
Mots-clés : 
kbmt kbnetwork kbdatabase kbperformance kbopenfile kbhowto KB889588 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: 889588
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