Falha no login do banco de dados do SQL Server - evento 3351
Aplica-se a: SharePoint Foundation 2010, SharePoint Server 2010
Tópico modificado em: 2009-11-10
Nome do alerta: falha no login do banco de dados do SQL Server
ID do evento: 3351
Resumo: o Microsoft SharePoint Foundation usa bancos de dados do Microsoft SQL Server 2008 para armazenar a maior parte do conteúdo dos sites e das definições de configuração do SharePoint Foundation e usa uma conta de serviço para se comunicar com o banco de dados em nome da solicitação de um usuário. Observe que um aplicativo Web pode estar associado a um ou vários bancos de dados. Esse erro — falha no login do banco de dados do SQL Server — significa que o SharePoint Foundation não pode fazer logon no SQL Server 2008 usando o nome de usuário e a senha da conta de serviço especificada.
Sintomas: o sintoma a seguir pode aparecer:
- Este evento aparece no log de eventos: ID do evento: 3351 Descrição: falha no login do banco de dados do SQL. Informações de erros adicionais do SQL Server estão inclusas a seguir.
Causa: o nome de usuário ou a senha para a conta de serviço do Microsoft SharePoint Foundation eram inválidos antes da sessão ou se tornaram inválidos durante a sessão.
Observação
Você deve ser membro do grupo Administradores do Farm do SharePoint para realizar os procedimentos a seguir.
Resolução: conceda as permissões corretas à conta de acesso ao banco de dados
Para resolver esse problema, atribua a conta de acesso do banco de dados e verifique se a conta tem a permissão correta no SQL Server.
Para atribuir a conta de acesso ao banco de dados:
Na página da Web Administração Central, no Início Rápido, clique em Segurança e na seção Segurança Geral, clique em Configurar contas de serviço.
Na seçãoGerenciamento de Credenciais, na lista suspensa superior, clique no pool de aplicativos Web correto para o seu aplicativo Web.
Na lista suspensa Selecionar uma conta para esse componente, clique na conta de domínio à qual você deseja associar esse pool de aplicativos Web ou clique em Registrar nova conta gerenciada para associar uma nova conta de domínio a esse pool de aplicativos.
Clique em OK para salvar as alterações.
Para verificar se a conta tem permissões corretas no SQL Server:
Conecte-se ao computador que está executando o SQL Server usando uma conta com permissões de Administrador.
No SQL Server Management Studio, no painel de navegação do Explorador de Objetos, expanda o nó Segurança e clique no nó Logons. O nome da conta de acesso ao banco de dados indica que se trata de um logon SQL.
Se a conta existir, no painel de navegação do Explorador de Objetos, expanda o nó Bancos de Dados, expanda o nó do banco de dados de configuração (por exemplo, WSS_Config), expanda o nó Segurança e clique em Funções.
Expanda o nó Funções do Banco de Dados, clique com o botão direito em db_owner e selecione Propriedades.
Na caixa de diálogo Propriedades das Funções do Banco de Dados, verifique se a conta de acesso ao banco de dados está na lista Membros desta função. Se a conta não estiver listada, clique em Adicionar.
Para verificar se os problemas de banco de dados foram resolvidos:
No Shell de Gerenciamento do SharePoint, execute o comando Get-SPSite | Format-Table -Property ID,WebApplication,ContentDatabase do Windows PowerShell, para obter uma lista dos sites para cada aplicativo Web, a fim de listar todos os sites nos vários bancos de dados e localizar um site em cada banco de dados.
Navegue até o site.