Comment faire pour maintenir une base de données Jet 4.0 en parfait état de fonctionnement

Traductions disponibles Traductions disponibles
Numéro d'article: 303528 - Voir les produits auxquels s'applique cet article
Cet article peut contenir des liens vers des informations en langue anglaise (pas encore traduites).
Agrandir tout | Réduire tout

Sommaire

Résumé

Microsoft Jet est le moteur de base de données utilisé par défaut dans Microsoft Access. Cet article décrit les méthodes recommandées que vous pouvez utiliser pour maintenir votre base de données Jet en parfait état de fonctionnement. Il décrit les bases de données qui s'exécutent dans un environnement utilisateur unique et multi-utilisateur.

Méthodes recommandées

Cette section s'applique à toutes les bases de données Jet pouvant être exploitées sur un réseau par un ou plusieurs utilisateurs.

Vérifiez que le dernier Service Pack du système d'exploitation est installé

Installez le dernier Service Pack du système d'exploitation.

Pour vérifier que le dernier Service Pack de votre système d'exploitation est installé, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://update.microsoft.com/microsoftupdate/v6/default.aspx?ln=fr
Si vous travaillez dans un environnement réseau, assurez-vous que le serveur de fichiers réseau dispose du dernier Service Pack du système d'exploitation afin de bénéficier des dernières mises à jour du redirecteur réseau et du fichier système.

Vérifiez que le dernier Service Pack Microsoft Jet est installé

Pour plus d'informations sur la façon d'obtenir la dernière version du moteur de base de données Microsoft Jet 4.0, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
239114 Comment faire pour obtenir le dernier Service Pack pour le moteur de base de données Microsoft Jet 4.0
Si vous travaillez dans un environnement réseau, vous devez installer le dernier Service Pack Microsoft Jet sur tous les ordinateurs clients. Il est inutile de l'installer sur le serveur de fichiers réseau sauf si ce dernier exécute également une ou plusieurs applications utilisant Microsoft Jet.

Utilisez une conception de base de données efficace

Une base de données de conception efficace améliore les performances de la base de données et permet également de réduire le risque de corruption de fichier. Pour plus d'informations sur les méthodes recommandées pour créer une base de données, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
289533 Où trouver des informations relatives à la conception d'une base de données dans Access

Utilisez un format de fichier de base de données Jet correspondant à la version du moteur de base de données Jet en cours d'utilisation

Pour optimiser les performances et la stabilité, utilisez une base de données au format Microsoft Jet 4.0 lorsque vous utilisez des clients Microsoft Jet 4.0. De même, utilisez une base de données au format Microsoft Jet 3.0 lorsque vous utilisez des clients Microsoft Jet 3.5.

Le tableau suivant répertorie les formats Jet actuellement disponibles et les dll de conversion utilisées pour communiquer avec le format Jet lorsque vous utilisez un client Microsoft Jet 4.0 :

   Version d'Access	Format Jet    Dll de conversion utilisée
   --------------	----------    -------------------
    Access 2.0    	Jet 2.0       Msrd2x40.dll
    Access 95     	Jet 3.0       Msrd3x40.dll
    Access 97     	Jet 3.0       Msrd3x40.dll
    Access 2000   	Jet 4.0       aucune
    Access 2002 	Jet 4.0       aucune
    Access 2003  	Jet 4.0       aucune
				
Le tableau suivant indique que Microsoft Access 95 et Access 97 créent un fichier de base de données au format Microsoft Jet 3.0. Access 2000, Access 2002 et Office Access 2003 créent un fichier de base de données au format Microsoft Jet 4.0. Lorsque vous utilisez un client Microsoft Jet 4.0, utilisez un fichier de base de données au format Microsoft Jet 4.0 pour éviter d'avoir à utiliser une dll de conversion. Si vous utilisez un client Microsoft Jet 3.5, nous vous recommandons d'utiliser une base de données au format Microsoft Jet 3.0.

Le tableau suivant répertorie les clients du moteur de base de données Microsoft Jet les plus fréquemment utilisés et la version du moteur de base de données Jet associée que le client du moteur de base de données Jet utilise :

    Application cliente	  Moteur de base de données Jet utilisé	Format de base de données Jet recommandé
    -------------------------   ------------------------       --------------------------------
	Access 2.0			Jet 2.0				Jet 2.0
	Access 95			Jet 3.0				Jet 3.0
	Access 97			Jet 3.5				Jet 3.0
	Access 2000			Jet 4.0				Jet 4.0
	Access 2002			Jet 4.0				Jet 4.0
	Office Access 2003		Jet 4.0				Jet 4.0
	DAO 3.0				Jet 3.0				Jet 3.0
	DAO 3.5				Jet 3.5				Jet 3.0
	DA0 3.6				Jet 4.0				Jet 4.0
	Microsoft.JET.OLEDB.3.51	Jet 3.5				Jet 3.0
	Microsoft.Jet.OLEDB.4.0`	Jet 4.0				Jet 4.0
	Pilote ODBC d'Access		Jet 4.0				Jet 4.0
				
Remarque Le pilote ODBC de Microsoft Access qui est fourni avec MDAC 2.0 ou version antérieure utilise Microsoft Jet 3.5. Le pilote ODBC de Microsoft Access qui est fourni avec MDAC 2.1 et MDAC 2.5 utilise Microsoft Jet 4.0. MDAC 2.6 et versions ultérieures ne fournissent pas le pilote ODBC de Microsoft Access.

Dans certains cas (par exemple, lorsque vos anciennes et nouvelles applications Jet partagent le même fichier de base de données), vous ne pourrez peut-être pas utiliser le dernier format de fichier de base de données Jet car les anciens moteurs Jet ne peuvent ni lire ni écrire dans un format de fichier de base de données Jet plus récent. Dans ce cas, vous devez utiliser l'ancien format ainsi que les dll de conversion.

N'utilisez pas de mots et de caractères réservés pour les noms d'objet et de champ

N'utilisez pas de mots et de caractères réservés pour les noms d'objet et de champ. Les mots ou caractères réservés utilisés seuls ou associés à d'autres, mais situés entre des espaces, peuvent provoquer une corruption de la base de données.

Pour plus d'informations sur les mots et les caractères réservés dans Microsoft Access, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
286335 Mots réservés dans Microsoft Access

Compactez régulièrement votre base de données Microsoft Jet

Si vous modifiez souvent votre base de données, certaines parties peuvent se fragmenter. Par conséquent, nous vous conseillons d'exécuter régulièrement l'utilitaire de compactage de la base de données dans Microsoft Access. Si vous ne possédez pas de copie d'Access, vous pouvez la compacter à l'aide de l'utilitaire JetComp.

Pour plus d'informations sur la façon d'obtenir l'utilitaire JetComp pour Microsoft Jet 4.0, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
295334 L'utilitaire de compactage Jet est disponible au Centre de téléchargement
Planifiez régulièrement le compactage de votre base de données en fonction des modifications de données. Si les données ne sont pas souvent modifiées, il est inutile de trop compacter. Si les modifications apportées à votre base de données sont fréquentes, compactez-la plus souvent. Même s'il n'existe aucune règle formelle sur la fréquence du compactage, nous vous recommandons de le faire régulièrement.

Les paragraphes suivants décrivent le processus qui est utilisé par Microsoft Jet pour compacter votre base de données.

Pour plus d'informations sur le compactage d'une base de données, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
288631 Défragmentation et compactage d'une base de données en vue d'améliorer les performances
Le moteur de base de données Microsoft Jet traite un fichier de base de données Access comme une série de blocs de 4 096 octets, de façon semblable au fichier système classique qui traite les données sur votre disque dur. Ce jeu d'enregistrements complet dans une table Microsoft Jet est stocké en séries de blocs, chaque bloc pointant sur le suivant. Chaque bloc peut contenir un ou plusieurs enregistrements, selon le nombre de champs et de données contenus dans chaque enregistrement. Lorsque les enregistrements sont ajoutés et supprimés de la table, les blocs de la table seront fragmentés dans le fichier de base de données.

Le compactage d'une base de données Microsoft Jet défragmente ces blocs et place chaque table dans une rangée continue de blocs. Les performances de lecture et d'écriture dans la table sont ainsi améliorées.

Les index de la base de données Microsoft Access sont également stockés en blocs de 4 096 octets. Ils peuvent être fragmentés comme les enregistrements de la table.

Lorsque votre base de données Jet est compactée, Jet met à jour les statistiques de la table qui sont stockées dans la base de données. Une statistique-clé est le nombre d'enregistrements dans une table. Si le nombre d'enregistrements dans les statistiques de la table diffère considérablement du nombre réel d'enregistrements dans la table, les performances ne seront peut-être pas aussi satisfaisantes. Par exemple, si les statistiques indiquent qu'il y a peu d'enregistrements dans la table, l'optimiseur du moteur de base de données Jet n'utilisera pas d'index dans la table lors de recherches ou de jointures. Si le nombre d'enregistrements est vraiment réduit, il est en fait plus efficace. Mais si le nombre d'enregistrements est élevé, il peut devenir très inefficace. Par conséquent, si de nombreux enregistrements sont ajoutés, supprimés et mis à jour dans votre base de données, il est préférable de la compacter plus souvent.

Microsoft Jet va également optimiser à nouveau les demandes stockées dans la base de données au cours du compactage pour refléter les statistiques de la table mises à jour. Par conséquent, un compactage fréquent permet d'améliorer les performances des demandes stockées.

Sauvegardez régulièrement votre fichier de base de données Microsoft Jet

Définissez une planification de la sauvegarde qui correspond au nombre de données que vous pouvez vous permettre de perdre. Par exemple, si vous pouvez vous permettre de perdre un jour de données, effectuez une sauvegarde quotidienne. Si vous pouvez vous permettre de perdre une semaine de données, effectuez une sauvegarde hebdomadaire. Une sauvegarde complète du fichier de base de données est le meilleur moyen de vous assurer que vous pouvez récupérer votre fichier de base de données Microsoft Jet en cas de corruption.

Important Si vous êtes dans un environnement réseau, vous devez fermer tous les clients Microsoft Jet avant de sauvegarder le fichier de base de données Microsoft Access. Si vous ne le faites pas, vous pouvez créer un fichier de sauvegarde avec des données incomplètes ou incohérentes. Testez régulièrement vos fichiers de sauvegarde pour vous assurer qu'ils sont corrects.

Vérifiez que le dernier Service Pack de votre version d'Office est installé

Microsoft fournit régulièrement des Service Packs et des mises à jour pour Microsoft Office. Installez le dernier Service Pack ou la dernière mise à jour Office de votre version d'Office pour améliorer les performances et l'interopérabilité avec d'autres programmes. Utilisez le site Web Microsoft Office Update pour installer automatiquement tous les derniers Service Packs et mises à jour. Pour que le site Web Office Update recherche les mises à jour à installer sur votre ordinateur, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://office.microsoft.com/fr-fr/officeupdate/default.aspx
Une fois que le site Web Office Update a détecté les dernières mises à jour nécessaires, une liste de mises à jour recommandées vous est soumise pour approbation. Cliquez sur Démarrage de l'installation pour installer les mises à jour.

Autres méthodes recommandées pour les environnements réseau

Microsoft Jet est un système de base de données de partage de fichiers. C'est-à-dire que c'est une base de données dans laquelle tout le traitement du fichier a lieu sur le client. Lorsqu'une base de données de partage de fichiers, comme Microsoft Jet, est utilisée dans un environnement multi-utilisateur, plusieurs processus client utilisent des opérations de lecture, d'écriture et de verrouillage de fichiers dans un même fichier partagé sur un réseau. Si un processus ne peut être terminé, le fichier peut être incomplet ou corrompu. Ce problème peut se produire pour l'une des raisons suivantes :
  • Lorsqu'un client s'est terminé de façon inattendue.
  • Lorsqu'une connexion réseau à un serveur est interrompue.
Microsoft Jet n'est pas conçu pour être utilisé avec des applications serveur occasionnant une activité importante, exécutées simultanément ou en permanence . Cela comprend les applications serveur comme les applications Web, transactionnelles, de commerce et de messagerie. Pour ces types d'applications, la meilleure solution consiste à basculer vers un véritable système de base de données client/serveur tel que MSDE (Microsoft Data Engine) ou Microsoft SQL Server. Lorsque vous utilisez Microsoft Jet dans des applications occasionnant une activité importante telles que Microsoft Internet Information Server (IIS), vous pouvez rencontrer l'un des problèmes suivants :
  • Corruption de la base de données
  • Problèmes de stabilité tels que le blocage ou le verrouillage d'IIS
  • Échec soudain et persistant du pilote pour se connecter à une base de données valide nécessitant le redémarrage du service IIS
La section suivante répertorie les recommandations à suivre lorsque vous partagez un fichier de base de données Microsoft Jet ou Microsoft Access sur un serveur de fichiers réseau.


Verrouillage opportuniste (ou oplocks) sur le serveur de fichiers réseau


Le verrouillage opportuniste peut augmenter le risque de corruption de la base de données Jet lorsqu'un fichier est partagé par deux clients ou plus sur un serveur de fichiers réseau. Ce problème s'applique aux serveurs de fichiers Microsoft Windows NT 4.0, Microsoft Windows 2000 et Novell qui prennent en charge le verrouillage opportuniste. Il s'applique également aux clients qui exécutent Microsoft Windows NT 4.0, Microsoft Windows 2000 ou Microsoft Windows XP et qui se connectent à un serveur de fichiers prenant en charge le verrouillage opportuniste.

Remarque : les clients qui exécutent Microsoft Office Access 2003 doivent disposer d'un système d'exploitation Windows 2000 SP3 ou version ultérieure ou Windows XP ou version ultérieure.

Pour éviter ce problème, vous devez installer Windows 2000 Service Pack 3 (SP3) ou version ultérieure sur le serveur de fichiers Windows 2000 sur lequel le fichier base de données Access se trouve. Installez ensuite le dernier Service Pack Windows sur chaque ordinateur client Windows qui se connecte au serveur de fichiers Windows 2000.

Pour obtenir le dernier Service Pack Windows, reportez-vous au site Web de Microsoft à l'adresse suivante :

Microsoft Windows Update
Si vous utilisez Windows NT 4.0 ou si vous ne souhaitez pas installer Windows 2000 SP3 ou version ultérieure, vous pouvez désactiver le verrouillage opportuniste pour éviter le problème.

Important La désactivation du verrouillage opportuniste peut réduire les performances d'autres applications. Si vous avez des questions à ce sujet, veuillez contacter le Support technique Microsoft Windows.

Pour plus d'informations sur la désactivation du verrouillage opportuniste dans Windows NT 4.0, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
129202 Explication du verrouillage opportuniste dans Windows NT
Pour plus d'informations sur la désactivation du verrouillage opportuniste dans Windows 2000, 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 désactiver le verrouillage opportuniste sur un serveur de fichiers Novell, nous vous recommandons de contacter votre support technique Novell. Pour savoir comment contacter Novell, cliquez sur le numéro approprié dans la liste suivante pour afficher l'article correspondant dans la Base de connaissances Microsoft :
65416 Liste des fournisseurs tiers de matériels et de logiciels, A-K

60781 Liste des fournisseurs tiers de matériels et de logiciels, L-P

60782 Liste des fournisseurs tiers de matériels et de logiciels, Q-Z
Microsoft fournit les coordonnées de sociétés tierces afin de vous aider à trouver un support technique. Ces informations peuvent être modifiées sans préavis. Microsoft ne garantit en aucun cas l'exactitude des informations concernant les sociétés tierces.

Problèmes rencontrés lors du partage d'une base de données Microsoft Jet

Nous ne vous recommandons pas de partager un fichier de base de données Microsoft Jet qui est stocké sur un partage de fichiers Microsoft Windows 95, Microsoft Windows 98 ou Microsoft Windows Millennium Edition (Me) avec des clients Windows NT ou Windows 2000.

Lorsque certains ordinateurs exécutent Windows 95, Windows 98 ou Windows Millennium Edition et d'autres exécutent Windows NT ou Windows 2000 sur un même réseau, et que vous devez partager la base de données avec d'autres utilisateurs du réseau, nous vous recommandons de stocker et de partager le fichier de base de données sur un serveur Windows NT ou Windows 2000 dont le verrouillage opportuniste est désactivé.

La corruption peut se produire si vous avez des ordinateurs clients Windows NT ou Windows 2000 qui partagent un fichier stocké sur un partage de fichiers Windows 95, Windows 98 ou Windows Millenium Edition. Elle peut se produire même si le verrouillage opportuniste est désactivé sur le client Windows NT ou Windows 2000. Ce problème est encore à l'étude. Nous publierons plus d'informations dans cet article dès qu'elles seront disponibles.

Remarque : les clients qui exécutent Microsoft Office Access 2003 doivent disposer d'un système d'exploitation Windows 2000 SP3 ou version ultérieure ou Windows XP ou version ultérieure.

Utilisez un serveur de fichiers de conception robuste

Assurez-vous que vous disposez d'un serveur de fichiers de conception robuste pouvant gérer le nombre d'utilisateurs et les demandes qui sont faites au fichier de base de données Microsoft Jet. Assurez-vous également que le serveur de fichiers n'est pas surchargé par la gestion d'autres processus. Vérifiez notamment qu'il ne fonctionne pas en tant que contrôleur de domaine Windows, serveur Microsoft Exchange ou Microsoft SQL Server.

Un problème peut également se produire si vous redémarrez le serveur pour résoudre un problème avec un autre service important comme le service de messagerie. Les problèmes se produisent également lorsque vous redémarrez le serveur après avoir appliqué le nouveau logiciel, un Service Pack ou un correctif et que vous oubliez que la base de données Microsoft Jet est actuellement partagée sur le serveur. Le redémarrage du serveur de fichiers provoquera une interruption inattendue des connexions client dans la base de données et éventuellement la corruption de la base de données. Pour empêcher cette interruption de la connexion client, tous les clients doivent fermer la base de données avant le redémarrage ou les mises à jour logicielles sur le serveur de fichiers.

Un serveur de fichiers doit également être placé à un emplacement sécurisé où il ne pourra pas être éteint par inadvertance. Il doit disposer d'un onduleur pour le protéger des coupures intermittentes ou des variations du courant. Il doit également disposer des éléments suivants :
  • Disques durs à hautes performances
  • Carte réseau de bonne qualité
  • Importante mémoire vive pour pouvoir gérer la charge qu'il reçoit

Vérifiez la connectivité réseau

Assurez-vous que votre réseau est stable et rapide avec une connectivité solide au serveur de fichiers réseau. Évitez d'utiliser Microsoft Jet sur un réseau WAN, sur une connexion modem, sur un FTP ou sur tout autre transport réseau peu fiable. Comme Microsoft Jet est un système de base de données de partage de fichiers, tout transport réseau peu fiable augmente les chances de perdre un client et de corrompre la base de données.

Réduisez le nombre de connexions sur chaque client

Nous vous recommandons de paramétrer chaque client pour utiliser une connexion à une base de données Microsoft Jet. Chaque connexion à une base de données Jet représente un client indépendant de la base de données, même lorsque ces connexions proviennent du même processus client.

Pour optimiser les performances et les E/S réseau et pour réduire les contraintes multiutilisateurs sur la base de données principale, créez l'application cliente de sorte qu'elle n'utilise qu'une connexion à la base de données Jet, puis partagez-la sur autant de jeux d'enregistrements qu'il est nécessaire. Cela présente l'avantage d'empêcher les délais de lecture et d'écriture dans l'application cliente. Par défaut, il existe un délai de cinq secondes entre l'écriture d'une valeur dans la base de données et la possibilité de lire cette valeur mise à jour lors de l'écriture et de la lecture sur deux connexions Jet différentes, même si elles résident dans le même processus client. Vous éviterez ce problème avec une seule connexion.

Utilisez ADO pour accéder à une base de données Microsoft Jet

Lorsque vous accédez à une base de données Microsoft Jet à partir d'ADO, nous vous conseillons d'utiliser le fournisseur OLEDB pour Microsoft Jet au lieu du pilote ODBC pour Microsoft Access. Pour plus d'informations à ce sujet, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
299974 Utilisation de Microsoft Jet avec IIS

Utilisez un moteur de base de données transactionnelle pour gagner en intégrité

Contrairement au moteur de base de données reposant sur des fichiers, un moteur de base de données reposant sur un serveur, tel que Microsoft SQL Server, traite toutes les demandes des différents clients dans une base de données sur le serveur. Le serveur conserve en mémoire ces demandes dans un journal des transactions. Si pour une raison quelconque, une demande ne peut être remplie, le serveur restaure ou ne traite pas cette demande. Cela réduit la probabilité que la base de données soit incomplète ou corrompue.

Avant d'effectuer la mise à niveau d'un moteur de base de données de fichiers vers un moteur de base de données de serveur, prenez en compte les avantages et les inconvénients. Pour plus d'informations sur le choix du moteur de base de données adapté à vos besoins, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
168549 Livre blanc sur le choix du moteur de base de données approprié disponible au Centre de téléchargement
Remarque Même si le Livre blanc est rédigé pour Access 97, il s'applique également à Jet 4.0 et à Access 2000.

Références

Pour plus d'informations sur la procédure à suivre si votre base de données est déjà corrompue, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
306204 Comment faire pour résoudre les problèmes liés à la corruption dans une base de données Microsoft Access

304701 ACC2002 : Comment faire pour résoudre les problèmes liés à la corruption dans une base de données Microsoft Access

824271 Description de la résolution de corruption dans une base de données Office Access 2003


Pour plus d'informations sur les autres rubriques qui sont abordées dans l'article précédent, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft.
200300 Comment faire pour synchroniser les opérations de lecture et d'écriture avec le fournisseur OLEDB pour Microsoft Jet et ADO
283849 Comment faire pour résoudre et réparer une base de données Access 2002 ou version ultérieure endommagée
299974 Utilisation de Microsoft Jet avec IIS
296264 Configuration du verrouillage opportuniste dans Windows
129202 Explication du verrouillage opportuniste dans Windows NT
304408 Comment faire pour fermer à distance une application Access personnalisée
300216 COMMENT FAIRE : Maintenir une base de données Jet 4.0 en parfait état de fonctionnement

Propriétés

Numéro d'article: 303528 - Dernière mise à jour: mercredi 26 septembre 2007 - Version: 6.4
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Access 2003
  • Microsoft Access 2002
  • Pilote ODBC pour Access 4.0 de Microsoft
  • Microsoft OLE DB Provider for Jet 4.0
Mots-clés : 
kbfaq kbhowtomaster KB303528
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