Bonjour,
Je débute avec SQL Server et un truc me dérange :
Je n'arrive pas à exécuter une procédure stockée via ADODB.command, sous Access, lorsque cette dernière ne fait pas partie du schéma par défaut du connectant alors que j'y arrive si je la lance directement depuis l'explorateur d'objet d'Access (mais ce n'ai pas ce que je veux faire !)
Je m'explique, j'administre via SSMS et je me connecte, via Access, en position d'utilisateur (donc dans un rôle précis, et des accès à certains objets de ma base bien ciblés via un schéma dont le rôle est prioritaire).
J'ai certains objets (proc. stockées, entre autres) qui seront communs à différents rôles. J'ai donc octroyer les droits d’exécution de ces procédures stockées aux rôles intéressés. Jusque là, tout fonctionne à merveille, les objets apparaissent dans l'explorateur d'Access. En double cliquant dessus, je peux exécuter mais c'est fastidieux (et pas pratique).
Sous VB, j'ai créé des fonctions permettant l’exécution des procédure stockées via ADODB.command :
En déclarant <Schéma>.<Proc Stockée> dans le CommandText, je ne récupère pas la liste des paramètres ... pour pouvoir le faire, je ne dois pas précisé le <schéma>. Mon problème arrive lors de l’exécution de la procédure stockée avec l'erreur "Procédure stockée introuvable", alors que l'initialisation des paramètres s'est bien passé !
Coté Recordset, en déclarant <Schéma>.<Vue> comme source d'un recordset, j'arrive bien à ouvrir les données d'un autre schéma.
Ca fait des heures que je cherche la raison ... pourquoi ça marche via access, en direct, mais pas via une command ADO (qui hérite pourtant de la même Connection)
Merci pour votre aide ...
Talere
Partager