Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
- Forum Access pour les développeurs
- Aide Access sur support.office.com
- Aide Access sur answers.microsoft.com
- Forums Access sur UtterAccess
- Centre d'aide pour les développeurs Access et la programmation VBA (FMS)
- Billets sur Access sur StackOverflow
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.