Je travaille pour une société où nous allons probablement effectuer une mise à jour d'Access97/2003 vers Access2010.Problème de migration de MS-Access 2003 vers MS-Access 2010
Après avoir joué avec un prototype, j'ai trouvé un problème lors de l'utilisation d'Access 2010 avec des bases de données créées dans Access 2003.
Dans certaines conditions, les requêtes existantes/SQL de Access 2003 deviendra inutilisable dans Access 2010. Ici un petit exemple:
TABLENAME: Paramètres noms de champ: Numéro, valeur
une requête créée avec le designer de requêtes Access 2003:
SELECT Parameters.Value FROM [Parameters] WHERE (((Parameters.Number)=100));
Cela fonctionne bien avec Access 2003. Dans Access 2010, une erreur est générée: Erreur de syntaxe dans la clause PARAMETER
Une solution pour l'erreur est de modifier l'affichage dans Access 2003. Ici, nous débarrassons des supports :
SELECT Parameters.Value FROM [Parameters] WHERE Parameters.Number=100;
Cela fonctionne dans Access 2010, mais la requête reste inchangeable dans le concepteur, parce que le concepteur de requêtes crée la syntaxe ci-dessus.
La raison de cette erreur est en fait l'utilisation du mot réservé 'Number', qui ne doit pas être utilisé lorsque vous commencez à construire une table ou une requête, mais pour une migration avec des centaines de bases de données existantes, il est très probable ou du moins un risque de changer la version Access sans un test complet.
Mon idée est d'écrire un petit programme qui ouvre toutes les vues existantes et les tables pour vérifier si elles fonctionnent bien. Quoi qu'il en soit, dosez quelqu'un a une meilleure solution pour cela, ou y a-t-il un outil pour vérifier la compatibilité des bases de données MS-Access 2003 avec Access 2010?
Un grand merci à l'avance
Jörg
Merci beaucoup pour votre réponse, l'utilitaire de vérification des problèmes et le lien vers le site Web Allen Browns est certainement une aide précieuse pour faire une analyse rapide sur les bases de données existantes. L'outil s'exécute même avec des tables liées à partir de SQL Server ou Oracle. –