DBAtlas · Atlas d'exploitation des bases de données

229: The SELECT/EXECUTE permission was denied on the object (autorisation SELECT/EXECUTE refusée sur l'objet)

SQL Server

Que signifie cette erreur ?

L'utilisateur n'a pas l'autorisation d'effectuer l'opération demandée (SELECT, INSERT, EXECUTE, etc.) sur l'objet. L'accès a été refusé pour des raisons de sécurité.

Cause

L'autorisation requise n'a pas été accordée à l'utilisateur/au rôle, propriété de schéma incorrecte (chaînage de propriété rompu), DENY explicite sur l'objet, ou utilisateur non membre d'un rôle suffisant.

Comment la corriger

Accordez l'autorisation requise : GRANT SELECT ON dbo.MyTable TO UserName (ou GRANT EXECUTE ON dbo.MyProcedure TO ...). Ajoutez l'utilisateur à un rôle approprié (par ex. db_datareader). Supprimez tout DENY explicite. Organisez les autorisations selon le principe du moindre privilège. Auditez les autorisations existantes avec sys.database_permissions.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur