MSSQLSERVER_916
Detalhes
Nome do produto |
SQL Server |
Versão do produto |
10.0 |
Número da compilação do produto |
10.00 |
ID do evento |
916 |
Origem do evento |
MSSQLSERVER |
Componente |
SQLEngine |
Nome simbólico |
NOTUSER |
Texto da mensagem |
A entidade do servidor "%.*ls" não pode acessar o banco de dados "%.*ls" no contexto de segurança atual. |
Explicação
O logon não tem permissões suficientes para conectar-se ao banco de dados nomeado. Os logons que podem se conectar a esta instância do SQL Server, mas que não têm permissões específicas em um banco de dados recebem as permissões do usuário guest. Essa mensagem de erro pode ocorrer quando o usuário guest não tem a permissão CONNECT para o banco de dados nomeado.
Quando a permissão CONNECT para o banco de dados msdb é negada ou revogada, o SQL Server Management Studio pode receber esse erro quando o Pesquisador de Objetos tenta mostrar o status de Gerenciamento Baseado em Diretivas de cada banco de dados. O Pesquisador de Objetos usa as permissões do logon atual para consultar o banco de dados msdb a fim de obter essas informações, o que causa o erro. A seguinte mensagem de erro também ocorre:
Falha ao recuperar dados para esta solicitação. (Microsoft.SqlServer.Management.Sdk.Sfc)
Ação do usuário
Para evitar esse erro, conceda a permissão CONNECT ao banco de dados que é nomeado na mensagem de erro. Você poderá conceder a permissão CONNECT de uma das seguintes maneiras:
Conceda ao logon específico acesso ao banco de dados nomeado. O exemplo a seguir concede ao logon AdventureWorks\Larry acesso ao msdb.
USE msdb ;
GO
GRANT CONNECT TO [AdventureWorks\Larry] ;
Conceda a permissão CONNECT ao banco de dados nomeado na mensagem de erro para o usuário guest. O exemplo a seguir concede a permissão CONNECT ao banco de dados msdb para o usuário guest.
USE msdb ;
GO
GRANT CONNECT TO guest ;