Numéro d'article: 300216 - Dernière mise à jour: samedi 29 septembre 2007 - Version: 5.1 Comment faire pour maintenir une base de données Jet 4.0 en parfait état de fonctionnement dans Access 2000
SommaireRésumé
Microsoft Jet est le moteur de base de données utilisé par défaut par 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 s'applique à une base de données fonctionnant dans un environnement utilisateur unique et multi-utilisateur. MÉTHODES RECOMMANDÉESCette 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. Vous serez ainsi sûr de disposer des dernières résolutions de bogues.Pour vérifier que les derniers Service Packs de votre système d'exploitation sont installés, reportez-vous au site Web de Microsoft à l'adresse suivante : http://update.microsoft.com/windowsupdate/v6/default.aspx?ln=fr
(http://update.microsoft.com/windowsupdate/v6/default.aspx?ln=fr)
Si vous êtes 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 résolutions de bogues du redirecteur réseau et du fichier système.Microsoft fournit régulièrement des Service Packs et des mises à jour d'Office 2000 qui permettent de garantir que les meilleures performances et la meilleure interopérabilité sont conservées avec les autres programmes. Ces mises à jour peuvent être téléchargées gratuitement sur le site Office Update à l'adresse suivante : http://office.microsoft.com/fr-fr/default.aspx (http://office.microsoft.com/fr-fr/default.aspx) . Utilisez l'option Rechercher les mises à jour pour détecter les mises à jour manquantes sur votre ordinateur. Vérifiez que le dernier Service Pack Microsoft Jet est installéInstallez le dernier Service Pack Microsoft Jet. Vous serez ainsi sûr de disposer des dernières résolutions de bogues détectés dans Microsoft Jet. Pour télécharger le dernier Service Pack Jet 4.0, consultez l'article suivant dans la Base de connaissances Microsoft :239114
(http://support.microsoft.com/kb/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 efficaceUne base de données de conception efficace a des performances plus élevées. Elle permet également de réduire la probabilité de corruption du 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.288947
(http://support.microsoft.com/kb/288947/
)
Comment faire pour 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 Jet en cours d'utilisationPour 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, et ainsi de suite.Le tableau suivant répertorie les formats Microsoft Jet actuellement disponibles et les dll de conversion utilisées (le cas échéant) pour communiquer avec ces formats 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
La liste suivante répertorie les clients du moteur de base de données Microsoft Jet couramment utilisés et la version du moteur Jet associée qu'ils utilisent :
Application cliente Moteur Jet utilisé Format de la base de données Jet recommandée
------------------------- --------------- -------------------------
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
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
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. Évitez d'utiliser des mots et des caractères réservés pour les noms de champ et d'objetÉvitez d'utiliser des mots et caractères réservés lorsque vous nommez des objets et des champs de votre base de données. Dans certains cas, 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 les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft.209187
(http://support.microsoft.com/kb/209187/
)
Liste de mots réservés dans Access 2000
296857
(http://support.microsoft.com/kb/296857/
)
Impossible d'ouvrir l'environnement Visual Basic en mode Création dans un objet de base de données
Pour plus d'informations sur les mots et les caractères réservés, cliquez sur Aide sur Microsoft Access dans le menu Aide, tapez Mots réservés SQL du moteur de base de données Microsoft Jet dans le Compagnon Office ou dans l'Aide intuitive, puis cliquez sur Rechercher pour afficher la rubrique.
Compactez régulièrement votre base de données Microsoft JetSi vous modifiez souvent votre base de données, certaines parties peuvent se fragmenter. Par conséquent, il est conseillé d'exécuter régulièrement l'utilitaire de compactage de la base de données dans Microsoft Access. Si vous n'avez pas de copie de Microsoft 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. 273956
(http://support.microsoft.com/kb/273956/
)
Utilitaire de compactage Jet disponible au Centre de téléchargement
Planifiez les compactages 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 mises à jour, insertions et suppressions sont nombreuses et fréquentes, compactez plus souvent. Même s'il n'existe aucune règle formelle sur la fréquence du compactage, Microsoft vous recommande de le faire régulièrement.Les paragraphes suivants décrivent en détail le processus de compactage utilisé par Microsoft Jet. Pour une explication plus générale 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 : 209769
(http://support.microsoft.com/kb/209769/
)
Défragmentation et compactage d'une base de données en vue d'améliorer les performances
Le moteur Microsoft Jet traite un fichier de base de données Microsoft 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 vers le suivant. Chaque bloc peut contenir un ou plusieurs enregistrements, selon le nombre de champs et de données contenus dans chaque enregistrement. Au fil du temps, 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 tente de placer 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 Jet compacte une base de données Microsoft Jet, les statistiques de la table stockées dans la base de données sont mises à jour. 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. Le concept clé est le suivant : si de nombreux enregistrements sont ajoutés, supprimés et mis à jour, il est préférable de compacter plus souvent la base de données. 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 JetIl est préférable de choisir une planification de la sauvegarde qui correspond au nombre de données que vous pouvez vous permettre de perdre. Par exemple, si vous ne pouvez pas perdre plus d'un jour de données, effectuez une sauvegarde chaque jour. Si vous ne pouvez pas perdre plus d'une semaine de données, effectuez une sauvegarde chaque semaine, etc. 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 base de données avec des données incomplètes et incohérentes. Testez régulièrement vos sauvegardes pour vous assurer qu'elles sont correctes. AUTRES MÉTHODES RECOMMANDÉES POUR LES ENVIRONNEMENTS RÉSEAUMicrosoft 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é quelle que soit la raison, le fichier peut être incomplet ou corrompu. Lorsqu'un client s'est terminé de manière inattendue ou lorsqu'une connexion réseau sur un serveur est perdue sont deux exemples de fin de processus inachevée.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 ; par exemple, des serveurs Web, transactionnels, de commerce ou 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 IIS (Microsoft Internet Information Server), les clients ont signalé une corruption de la base de données, des problèmes de stabilité tels que le blocage ou le verrouillage d'IIS ainsi qu'un échec soudain et persistant du lecteur pour se connecter à une base de données valide nécessitant le redémarrage du service IIS. La liste suivante répertorie les recommandations à suivre lorsque vous partagez un fichier de base de données Microsoft Jet (Microsoft Access) sur un serveur de fichiers réseau. Verrouillage opportuniste (oplocks) sur le serveur de fichiers réseauMicrosoft a découvert un problème : le verrouillage opportuniste peut augmenter le risque de corruption de la base de données Jet lorsque le fichier est partagé par deux clients et 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.Windows 2000 Pour réduire les risques de voir survenir ce problème sur les ordinateurs Windows 2000, vous devez installer Windows 2000 Service Pack 4 (SP4) sur le serveur de fichiers Windows 2000 où se trouve le fichier de base de données Access, puis sur chaque ordinateur client Windows 2000 qui se connecte au serveur de fichiers Windows 2000. Pour plus d'informations sur la façon d'obtenir et d'installer Windows 2000 SP4, veuillez consulter l'article suivant dans la Base de connaissances : 260910
(http://support.microsoft.com/kb/260910/
)
Comment faire pour obtenir le dernier Service Pack Windows 2000
Si vous avez des clients Microsoft Windows 95, Microsoft Windows 98, Microsoft Windows Millennium Edition (Me) ou Microsoft Windows NT 4.0, vous n'êtes pas obligé d'installer sur ces clients le Service Pack mentionné dans l'article F260910 de la Base de connaissances Microsoft.
Windows XP Pour éviter le problème sur les ordinateurs Windows XP, installez la mise à jour de sécurité dans l'article suivant de la Base de connaissances Microsoft sur chaque ordinateur client Windows XP qui se connecte au serveur de fichiers sur lequel se trouve la base de données Access. 329170
(http://support.microsoft.com/kb/329170/
)
MS02-070 : Un défaut dans la signature SMB peut permettre la modification d'une stratégie de groupe
Si vous avez des clients Microsoft Windows 95, Microsoft Windows 98, Microsoft Windows Millennium Edition (Me) ou Microsoft Windows NT 4.0, vous n'êtes pas obligé d'y installer la mise à jour de sécurité mentionnée dans l'article 329170 de la Base de connaissances Microsoft.
Désactivation du verrouillage opportuniste Si vous utilisez Windows NT 4.0 vous ne pouvez pas installer Windows 2000 SP4 et la mise à jour de sécurité Windows XP, ou vous avez installé Windows 2000 SP4 et la mise à jour de sécurité Windows XP mais des dommages apparaissent souvent, 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
(http://support.microsoft.com/kb/129202/
)
PC Ext : 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
(http://support.microsoft.com/kb/296264/
)
Configuration du verrouillage opportuniste dans Windows
Pour désactiver le verrouillage opportuniste dans un serveur de fichiers Novell, Microsoft vous recommande de contacter votre support technique Novell. Pour plus d'informations sur la procédure pour contacter Novell, cliquez sur le numéro approprié ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.65416
(http://support.microsoft.com/kb/65416/
)
Liste des fournisseurs tiers de matériels et de logiciels, A-K 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.60781 (http://support.microsoft.com/kb/60781/ ) Liste des fournisseurs tiers de matériels et de logiciels, L-P 60782 (http://support.microsoft.com/kb/60782/ ) Liste des fournisseurs tiers de matériels et de logiciels, Q-Z Problèmes rencontrés lors du partage d'une base de données Microsoft JetSi vous le pouvez, ne partagez pas un fichier de base de données Microsoft Jet 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 Me 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, Microsoft vous recommande 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 Windows 95, Windows 98 ou Windows Me. 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 et Microsoft publiera d'autres informations dans cet article dès qu'elles seront disponibles.Utilisez un serveur de fichiers de conception robusteAssurez-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 de nombreux autres processus ; vérifiez notamment qu'il ne fonctionne pas en tant que contrôleur de domaine Windows, serveur Microsoft Exchange et serveur Microsoft SQL Server. En effet, un administrateur réseau ou un autre propriétaire du serveur peut redémarrer l'ordinateur pour corriger un problème avec un autre service important (comme le serveur de messagerie) ou après avoir appliqué un nouveau logiciel, Service Pack ou correctif et oublier 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 de conception robuste 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 de disques durs à hautes performances, d'une bonne carte réseau et d'une importante mémoire vive pour pouvoir gérer la charge qu'il reçoit. Vérifiez la connectivité réseauAssurez-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, une connexion modem ou un FTP (ou 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 clientSi vous le pouvez, paramétrez chaque client pour utiliser une et une seule connexion à la 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 multi-utilisateur 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 JetLorsque vous accédez à une base de données Microsoft Jet à partir d'ADO, Microsoft vous conseille 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.299973
(http://support.microsoft.com/kb/299973/
)
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
(http://support.microsoft.com/kb/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
(http://support.microsoft.com/kb/306204/
)
Comment faire pour résoudre les problèmes d'altération des données dans une base de données Microsoft Access
Pour plus d'informations sur d'autres rubriques traitées dans cet article, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
200300
(http://support.microsoft.com/kb/200300/
)
Comment faire pour synchroniser les opérations de lecture et d'écriture avec le fournisseur OLEDB pour Microsoft Jet et ADO
209137
(http://support.microsoft.com/kb/209137/
)
Comment faire pour dépanner/réparer une base de données Jet 4.0 endommagée dans Access 2000
299973
(http://support.microsoft.com/kb/299973/
)
Utilisation de Microsoft Jet avec IIS
296264
(http://support.microsoft.com/kb/296264/
)
Configuration du verrouillage opportuniste dans Windows
129202
(http://support.microsoft.com/kb/129202/
)
PC Ext : Explication du verrouillage opportuniste dans Windows NT
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
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. | Autres ressources Autres sites d'aide
CommunautésObtenir de l'aideTraductions disponibles
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Retour au début
