DBAtlas · Atlas de operações de banco de dados

229: The SELECT/EXECUTE permission was denied on the object

SQL Server

O que significa?

O usuário não tem permissão para executar a operação solicitada (SELECT, INSERT, EXECUTE etc.) no objeto. O acesso foi negado por motivos de segurança.

Por que acontece?

A permissão necessária não foi concedida ao usuário/role, propriedade de schema errada (ownership chaining quebrado), um DENY explícito no objeto, ou o usuário não é membro de uma role suficiente.

Como resolver

Conceda a permissão necessária: GRANT SELECT ON dbo.MyTable TO UserName (ou GRANT EXECUTE ON dbo.MyProcedure TO ...). Adicione o usuário a uma role adequada (por exemplo, db_datareader). Remova qualquer DENY explícito. Organize as permissões segundo o princípio do menor privilégio. Audite as permissões existentes com sys.database_permissions.

Abrir no DBAtlas →

Mais entradas deste banco