229: The SELECT/EXECUTE permission was denied on the object
SQL ServerO 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.
Mais entradas deste banco
- 9002The transaction log for database is full due to ...
- 1105Could not allocate space for object in database because the filegroup is full
- 208Invalid object name
- 4060Cannot open database requested by the login. The login failed
- 233A connection was successfully established with the server, but then an error occurred (no process is on the other end of the pipe)
- 823The operating system returned error to SQL Server during a read/write at offset in file (I/O error)
- 824SQL Server detected a logical consistency-based I/O error (page corruption)