DBAtlas · Atlas de operaciones de bases de datos

229: The SELECT/EXECUTE permission was denied on the object (se denegó el permiso SELECT/EXECUTE sobre el objeto)

SQL Server

¿Qué significa?

El usuario no tiene permiso para realizar la operación solicitada (SELECT, INSERT, EXECUTE, etc.) sobre el objeto. Se denegó el acceso por motivos de seguridad.

¿Por qué ocurre?

No se otorgó el permiso necesario al usuario/rol, propiedad de esquema incorrecta (ownership chaining roto), un DENY explícito sobre el objeto o el usuario no es miembro de un rol suficiente.

Cómo solucionarlo

Otorgue el permiso necesario: GRANT SELECT ON dbo.MyTable TO UserName (o GRANT EXECUTE ON dbo.MyProcedure TO ...). Añada el usuario a un rol adecuado (p. ej., db_datareader). Elimine cualquier DENY explícito. Organice los permisos según el principio de mínimo privilegio. Audite los permisos existentes con sys.database_permissions.

Abrir en DBAtlas →

Más entradas de este motor