Share via


Permissões insuficientes de banco de dados do SQL - evento 5214

 

Aplica-se a: SharePoint Foundation 2010, SharePoint Server 2010

Tópico modificado em: 2009-11-10

Nome do alerta:   permissões insuficientes para banco de dados do SQL Server

ID do evento:   5214

Resumo:   o Microsoft SharePoint Foundation usa bancos de dados do Microsoft SQL Server 2008 com o objetivo de armazenar a maioria do conteúdo para definições de configuração e sites. Por exemplo, todas as páginas do site, arquivos de bibliotecas de documentos, arquivos anexados a listas e informações em listas são armazenados no banco de dados de conteúdo, enquanto as configurações de permissões e segurança, juntamente com outras definições de configuração, são armazenadas no banco de dados de configuração do SQL Server.

O SharePoint Foundation usa uma conta de serviço para se comunicar com o banco de dados em nome de uma solicitação do usuário. Essa conta de serviço pode ser um nome de usuário e senha específicos (nome de domínio e senha) ou uma conta de sistema predefinida, como Sistema Local ou Serviço de Rede. Esse erro ocorre quando não foram concedidas à conta de serviço especificada no SharePoint Foundation permissões suficientes para o banco de dados do SQL Server.

Sintomas:   o sintoma a seguir pode aparecer:

  • Este evento aparece no log de eventos: ID do evento: 5214 Permissões de banco de dados SQL inválidas para o usuário '<nome do usuário>' no banco de dados <nome do banco de dados> na instância do SQL Server <nome da instância>. Informações adicionais sobre o erro fornecidas pelo SQL Server são incluídas abaixo.

Causa:   a causa pode estar relacionada a um ou mais dos fatos a seguir:

  • A conta de serviço para a qual o SharePoint Foundation está definido não possui permissões suficientes para o banco de dados ao qual tenta se conectar.

  • A conta de serviço não está configurada corretamente em SharePoint Foundation.

Observação

Você deve ser membro do grupo Administradores do Farm do SharePoint para realizar as tarefas 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 ao banco de dados e verifique se ela tem a permissão correta no SQL Server.

    Para atribuir a conta de acesso ao banco de dados:

    1. No site da Administração Central, clique em Segurança e, na seção Segurança Geral, clique em Configurar Contas de Serviço.

    2. Na página Configurar Contas de Serviço, na seção Gerenciamento de Credenciais, selecione o pool de aplicativos Web correto para o seu aplicativo Web.

    3. Na seção Selecione uma conta para este componente, selecione a conta de domínio que você deseja associar a esse pool de aplicativos Web ou clique em Registrar nova conta gerenciada para associar uma nova conta de domínio com esse pool de aplicativos.

      Observação

      Você só poderá usar uma conta local para o pool de aplicativos Web se o SharePoint Foundation e o SQL Server forem executados no mesmo computador.

    4. Clique em OK para salvar as alterações.

    Para verificar se a conta possui permissões corretas no SQL Server:

    1. Conecte-se ao computador que executa o SQL Server usando uma conta com permissões de administrador do SQL Server.

    2. 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.

    3. Se a conta existir, abra o nó do banco de dados e o nó Segurança e clique em Funções.

    4. Expanda o nó Funções do Banco de Dados, clique com o botão direito do mouse em db_owner e selecione Propriedades.

    5. 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:

    1. No Shell de Gerenciamento do SharePoint, execute o comando do Windows PowerShell Get-SPSite | Format-Table -Property ID,WebApplication,ContentDatabase 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.

    2. Navegue até o site.