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

15151: Cannot find the object/principal because it does not exist or you do not have permission (o objeto/principal não foi encontrado porque não existe ou você não tem permissão)

SQL Server

O que significa?

O objeto ou principal de segurança (usuário, role, login) referenciado não existe ou você não tem permissão para acessá-lo/agir sobre ele. Por motivos de segurança, o SQL Server combina os dois casos em uma única mensagem.

Por que acontece?

Usar um nome de usuário, role, schema ou objeto inexistente em um comando como GRANT/ALTER/DROP; executar no contexto de banco errado (o objeto está em outro banco); ou não ter o privilégio para a operação. Erros de digitação, maiúsculas/minúsculas e prefixos de schema são causas frequentes.

Como resolver

Verifique se o nome do objeto/principal está escrito corretamente e se você está no banco certo. Para usuários: SELECT name, type_desc FROM sys.database_principals; para objetos, consulte sys.objects. Garanta que a conta em execução tenha as permissões necessárias (por exemplo, ALTER ANY USER, CONTROL). Use o prefixo de schema correto (como dbo.object).

Abrir no DBAtlas →

Mais entradas deste banco