Partager via


Pilote du moteur de base de données 0

S’applique à : Access 2013 | Access 2016

Lorsque vous installez le pilote de base de données du moteur de base de données Microsoft Access, le programme d’installation écrit un ensemble de valeurs par défaut dans le Registre Microsoft Windows dans les sous-clés Moteurs et formats ISAM. Vous devez utiliser l'Éditeur du Registre pour ajouter, supprimer ou modifier ces paramètres. Les sections suivantes décrivent l'initialisation et les paramètres de format ISAM pour le pilote de base de données de moteur Microsoft Access.

Paramètres d’initialisation de Microsoft Jet Engine

Le dossier Access Connectivity Engine\Engines contient des paramètres d'initialisation du moteur de base de données msjet40.dll, utilisé pour l'accès aux bases de données Microsoft Access. L'exemple ci-dessous montre des paramètres d'initialisation classique pour les entrées de ce dossier.

    SystemDB = <path>\System.mdb

    CompactBYPkey = 1

    PrevFormatCompactWithUNICODECompression=1

Le moteur de base de données Microsoft Access utilise les entrées suivantes.

Entrée Description
SystemDB Définit le chemin d'accès et le nom complet du fichier d'informations du groupe de travail. La valeur par défaut est le chemin d'accès approprié suivi du nom de fichier System.mdb. Les valeurs sont de type REG_SZ.
CompactByPKey Indique que les tables sont copiées selon l'ordre des clés primaires au moment où elles sont compactées, si une telle clé existe dans la table. Autrement, les tables sont copiées selon l'ordre de la table de base. La valeur 0 indique que les tables doivent être compactées selon l'ordre de la table de base ; une valeur non-nulle indique que les tables doivent être compactées selon l'ordre de clé primaire, si une telle clé existe. La valeur par défaut est toute valeur autre que zéro. Les valeurs sont de type REG_DWORD.
PrevFormatCompactWithUNICODECompression Les bases de données avec moteur Microsoft Access utilise le jeu de caractères Unicode pour stocker des données de texte. La compression des données Unicode peut sensiblement améliorer les performances de la base de données en raison du nombre réduit d'opérations de lecture/écriture nécessaires ensuite. Cette clé détermine si les bases de données créées par le moteur de base de données Microsoft Jet (version 3.x ou antérieure) doivent être créées avec des données Unicode compressées ou non..

NOTE Ce paramètre ne s’applique pas au compactage des bases de données du moteur de base de données Microsoft Access. Les bases de données du moteur de base de données Microsoft Access conservent par défaut les paramètres de compression avec lesquels elles ont été créées.

Le dossier Access Connectivity Engine\ACE contient des paramètres d'initialisation du moteur de base de données Ace.dll, utilisé pour l'accès aux bases de données Microsoft Access. L'exemple ci-dessous montre des paramètres d'initialisation classique pour les entrées de ce dossier.


    FlushTransactionTimeout=500

    LockDelay=100

    LockRetry=20

    MaxBufferSize= 0

    MaxLocksPerFile= 9500

    PageTimeout=5000

    Threads=3

    UserCommitSync=Yes

    ImplicitCommitSync=No

    ExclusiveAsyncDelay=2000

    SharedAsyncDelay=0

    RecycleLVs=0

    PagesLockedToTableLock=0


The Microsoft Access database engine uses the following entries.

Entrée Description
PageTimeout Durée en millisecondes entre le moment où les données non verrouillées en lecture sont placées dans un cache interne et le moment où elles sont invalidées. La valeur par défaut est de 5000 millisecondes ou 5 secondes. Les valeurs sont de type REG_DWORD.
FlushTransactionTimeout Cette entrée désactive les entrées de registre ExclusiveAsyncDelay et SharedAsyncDelay. Pour les activer, la valeur zéro doit être entrée. L'entrée FlushTransactionTimeout change la méthode utilisée par le moteur de base de données Microsoft Access pour les écritures asynchrones dans un fichier de base de données.
LockDelay Ce paramètre fonctionne en association avec le paramètre LockRetry car il provoque une attente de 100 millisecondes par LockRetry avant l'émission avant toute nouvelle requête de verrouillage. Le paramètre LockDelay a été ajouté pour empêcher les ß« explosions » avec certains systèmes d'exploitation réseau.
MaxLocksPerFile Ce paramètre empêche les transactions de moteur de base de données Microsoft Access de dépasser la valeur définie. Si les verrous d'une transaction essayent de dépasser cette valeur, la transaction est divisée en un minimum de deux parties puis partiellement validée. Ce paramètre a été ajouté pour empêcher des pannes de serveur Netware 3.1 lorsque la limite de verrouillage NetWare définie est dépassée et pour améliorer les performances sous Netware et sous NT.
LockRetry Nombre de tentatives répétées d'accès à une page verrouillée avant l'envoi d'un message de conflit de verrouillage. La valeur par défaut est 20. Les valeurs sont de type REG_DWORD.
RecycleLVs Lorsqu'il est activé, ce paramètre provoque le recyclage par Microsoft Jet des pages LV (valeur longue) (types de données Mémo, Valeur binaire longue [objet OLE] et Binaire). Les valeurs sont de type REG_DWORD.
MaxBufferSize Taille du cache interne de moteur de base de données, mesurée en kilo-octets (K). MaxBufferSize doit contenir une valeur entière supérieure ou égale à 512.

La valeur par défaut est basée sur la formule suivante : ((TotalRAM in MB - 12 MB) / 4) + 512 KB

Par exemple, sur un système disposant de 32 Mo de mémoire vive, la taille par défaut du tampon est de ((32 Mo - 12 Mo) / 4) + 512 Ko ou 5632 Ko. Pour définir la valeur par défaut, définissez la clé de Registre sur MaxBufferSize=

Les valeurs sont de type REG_DWORD.
Threads Nombre de threads d'arrière-plan à disposition du moteur de base de données Microsoft Access. La valeur par défaut est 3. Les valeurs sont de type REG_DWORD.
UserCommitSync Indique si le système attend la fin de la validation. La valeur Oui indique au système d’attendre. La valeur No indique au système d’effectuer la validation de manière asynchrone. La valeur par défaut est Oui. Les valeurs sont de type REG_SZ.
ImplicitCommitSync Indique si le système attend la fin de la validation. La valeur No indique au système de continuer sans attendre la fin de la validation ; la valeur Oui indique au système d'attendre la fin de la validation. La valeur par défaut est No. Les valeurs sont de type REG_SZ.
ExclusiveAsyncDelay Définit la durée, en millisecondes, de retardement du vidage asynchrone d'une base de données exclusive. La valeur par défaut est 2000 ou 2 secondes. Les valeurs sont de type REG_DWORD.
SharedAsyncDelay Définit la durée, en millisecondes, de retardement du vidage asynchrone d'une base de données partagée. La valeur par défaut est 0. Les valeurs sont de type REG_DWORD.
PagesLockedToTableLock Au cours des opérations en bloc, il est souvent plus efficace de verrouiller une table entière, que d'obtenir des verrous pour chaque page individuelle de la table, à mesure que vous essayez d'y accéder. Ce paramètre spécifie le nombre de pages que le moteur de base de données Microsoft Access autorise à être verrouillées dans une transaction particulière avant que le moteur de base de données Access tente de passer à un verrou de table exclusif La valeur par défaut 0 indique que le moteur de base de données Access ne passera jamais automatiquement du verrouillage de page au verrouillage de table.

Remarque

Ce paramètre doit être utilisé avec précaution. Si une base de données est nécessaire pour l’accès multi-utilisateur, le verrouillage d’une table entière peut entraîner des conflits de verrouillage pour d’autres utilisateurs. Ce problème est particulièrement grave si l'option a été paramétrée avec un petit nombre. Même lorsqu'un grand nombre, tel que 25 ou 50, a été utilisé, le fonctionnement pour les autres utilisateurs peut devenir imprévisible.

Remarque

[!REMARQUE] Lorsque vous modifiez des paramètres de registre Windows, vous devez redémarrer le moteur de base de données pour que les nouveaux paramètres entrent en vigueur.

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.