Bonjour,
J'ai migré mes bases de données access vers sql server express en 2012 et depuis ça marche beaucoup mieux : pas de bugs, pas besoin de compacter régulièrement...
Il faut bien sûr lier les tables à la base SQL et ensuite cela fonctionne tout pareil, sauf que certaines requetes peuvent devenir bien plus longues si elles sont mal traduites par le moteur JET d'access. En pratique il est donc préférable de réécrire toutes les requetes dans le code VBA en ADO (donc avec une syntaxe SQL server) et il peut être nécessaire d'alléger certains formulaires s'ils deviennent longs à se charger.
Il faut bien garder à l'esprit que
- JET / DAO (standard access) importe les données du serveur (parfois avec un grand nombre de requetes successives !) et exécute la requête sur le poste client
- ADO envoie la requete au serveur dans son langage (Oracle, SQL server, mysql...) et reçoit les données demandées en un seul paquet
Quoique 2 produits microsoft, le SQL d'access est très différent de celui de sql server
Bon courage
![;)](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
Partager