Access 2007 : peut-on travailler avec une base 2000 ?

Publié le par Raymond

Tout le monde a diffusé l’information selon laquelle Access 2007 fonctionnait indifféremment avec des bases 2000, 2003 ou 2007 sans conversion. C’est vrai c’est écrit.
Seulement j’ai fait des tests comparatifs sur une base 2000 avec Access 2000 SP3 et Access 2007 et les résultats ne sont pas tout à fait à la hauteur des affirmations. Ces tests sont faits actuellement sur base 2000 en exploitation qui fonctionne normalement depuis des mois.
Structure de la base locale :
119 tables attachées à une base principale sur serveur.
963 requêtes enregistrées
499 formulaires dont 436 avec modules vba
280 états dont 165 avec modules vba
3 modules standards vba
1 macro
Spécifications du PC : windows XP pro SP2, RAM 1Go, Pentium 3.2 GHz, DD 7200 tours.
A/   Ouverture de la base 2000 sans problème. Ouverture de la fenêtre Editeur VB par alt+F11 : 35 secondes pour  Access 2007 contre 1 seconde pour Access 2000.
B/   Compilation de la base : Access 2000 : moins de 10 secondes sans erreurs. Access 2007 n’a jamais pu compiler entièrement pour cause de noms de contrôles de formulaires non trouvés.
C/   Analyse des performances : Access 2000 propose de supprimer les modules vierges ce qui est fait effectivement. Access 2007 propose lui-aussi de supprimer les modules vierges, ce qu’il fait, mais les modules sont toujours présents dans l’éditeur VB alors que la propriété « avec module » est indiquée non. Ceci provoque une erreur de l’éditeur qui refuse de compiler pour « fichier non trouvé ». De même, toute importation du formulaire est refusé pour cause de « fichier non trouvé ».
D/   La taille de la base 2000, qui était de 39 Mo sous Access 2000 est passée à 53 Mo sous Access 2007.
E/   La base 2000 montée sous 2007 est devenue inexploitable sous Access 2000 et une ré-importation de tous les objets a été  obligatoire.
F/   La base 2000 a été convertie en base 2007 et Access 2007 respire beaucoup mieux sans toutefois égaler les performances Access 2000. La taille de la base est passée de 53 Mo à 65 Mo immédiatement. Est-ce la faute à unicode ? La compilation n’est pas parfaite et il y a toujours des erreurs « erronées » de temps en temps.
G/   La base 2007 convertie en base 2000 est inexploitable sous Access 2000 et une ré-importation de tous les objets a été obligatoire.
 
Première conclusion :  L’utilisation intensive en développement  d’une grosse base locale version 2000 sous Access 2007 doit faire l’objet de soins attentifs et de tests complets de développement. Il semblerait que Access 2007 soit gourmand en mémoire RAM et que 2Go pour un développeur soit un minimum. Une conversion définitive en 2007 semble préférable mais assujettie à l’installation de cette version sur tous les postes utilisateurs.

Une petite base de quelques dizaines d'objets ne semble pas poser de problème particulier.

Publié dans Conversions

Commenter cet article