Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

L'utilisateur SQL Server 2008 R2 ne peut pas utiliser la procédure système

Honnêtement, je suis un peu confus par votre description, alors faites-moi savoir si je suis hors de propos ici. Vous pouvez essayer ceci ci-dessous. Il accordera un accès en exécution à toutes les procédures stockées. Si vous avez seulement besoin que le gatekeeper ait accès à la seule procédure stockée, accordez simplement l'exécution sur cette procédure stockée. Si la procédure stockée accède aux données d'autres bases de données, vous devrez peut-être accorder des autorisations sur les tables et de telle sorte qu'elle accède en dehors de sa base de données.

CREATE ROLE db_executor
GRANT EXECUTE TO db_executor
EXEC sp_addrolemember 'db_executor', 'gatekeeper'