Compartilhar via


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 ;