Modification de liaison ODBC d'une base Access
Bonjour,
Auparavant, j'avais une base Access fractionnée, avec une base de données frontale, en accde (de façon à ce que des personnes ayant uniquement le runtime installé puisse l'utiliser, et ne touche pas aux données directement), et une base dorsale qui contenait les données, comme toute base fractionnée en fait :mrgreen:
De ce fait, j'avais une base de "production", et une base de "développement", qui me permettait de faire évoluer la base, et lorsque le développement était "validé", je pouvais alors "publier mon dév, en l'enregistrant dans mon dossier de "production", et en écrasant ma base accde de production, pour mettre la dernière version.
Depuis peu, j'ai enfin réussi à avoir un serveur MYSQL, où je peux avoir mes données, au lieu d'utiliser d'une base fractionnée.
Sur ce serveur, j'ai 2 base : une base de TEST, et une base de PRODUCTION, qu'on va appeler base_TEST et base_PROD.
Sur ces 2 bases, j'ai 2 comptes utilisateurs :
- le compte admin, qui est le mien, où j'ai tous les droits (CREATE TABLE, ALTER TABLE, GRANT, UPDATE, INSERT, DELETE, etc...)
- un compte utilisateur, où j'ai des droits un peu plus restreint (pas la possibilité de modifier la base et les tables, par contre, possibilité de faire des UPDATE, INSERT, DELETE, SELECT)
Sur mon poste à moi, j'ai donc créé le lien ODBC dans ma base Access, avec mon compte admin, sur la base base_TEST, avec le lien ODBC que j'ai appelé dans ma source de données utilisateur "base_TEST DEV"
Quand je vais dans ma base de TEST, je n'ai donc aucun souci.
J'ai donc installé le lien ODBC sur le poste d'un utilisateur, avec un lien vers la base MYSQL avec le compte utilisateur (qu'on va appeler user), sur la base base_TEST, que j'ai aussi appelé dans ma source de données utilisateur "base_TEST DEV".
Donc de ce fait, le lien ODBC créé dans Access sur mon poste et le poste de mon utilisateur a le même nom de source de données "base_TEST DEV", mais avec un compte différent.
Je me suis dit "vu que mon nom de source utilisateur est le même, si je lui donne un accde de ma base de TEST, ça devrait marcher.."
Ben, en fait non ça marche pas :? quand, de son poste, il essaye d'ouvrir le .accde de ma base de TEST, avec les liens qui pointe sur la même source de données "base_TEST DEV", au moment d'ouvrir un formulaire qui a besoin de données, ça me fait une erreur ODBC.
Donc ma question est : est-ce dû au fait que la base Access est en ACCDE et du coup le lien ne fonctionne pas ? ou c'est juste parce que, même si mes bases ont le même nom, l'utilisateur utilisé sur mes 2 postes n'est pas le même ?
Si c'est juste un problème d'utilisateur, je suppose qu'il y a la possibilité de changer ça en VBA ? :mrgreen:
j'espère que j'ai été clair dans ma question, et je vous remercie par avance de vos retours,