Autorizzazioni insufficienti per il database SQL Server - Evento 5214

 

Si applica a: SharePoint Foundation 2010, SharePoint Server 2010

Ultima modifica dell'argomento: 2009-11-10

Nome avviso: Autorizzazioni insufficienti per il database SQL Server

ID evento:   5214

Riepilogo:   in Microsoft SharePoint Foundation vengono utilizzati database di Microsoft SQL Server 2008 per archiviare la maggior parte del contenuto del sito Web e delle impostazioni di configurazione. Tutti i file delle raccolte documenti, le pagine del sito, i file allegati agli elenchi e le informazioni contenute negli elenchi, ad esempio, vengono archiviati nel database del contenuto, mentre le impostazioni per la sicurezza e le autorizzazioni, insieme ad altre impostazioni di configurazione, vengono archiviate nel database di configurazione in SQL Server.

SharePoint Foundation utilizza un account di servizio per le comunicazioni con il database relative a una richiesta utente. Questo account di servizio può essere costituito da un nome utente specifico e da una password (nome dominio e password) oppure da un account di sistema predefinito, quale l'account di sistema locale o di servizio di rete. Questo errore si verifica quando all'account di servizio specificato in SharePoint Foundation non sono state concesse autorizzazioni sufficienti nel database di SQL Server.

Sintomi:   potrebbe comparire il sintomo seguente:

  • Nel registro eventi viene visualizzato questo evento: ID evento: 5214 Autorizzazioni per il database di SQL Server insufficienti per l'utente '<nomeutente>' nel database <nome database> nell'istanza di SQL Server <nome istanza>. Di seguito sono disponibili ulteriori informazioni sull'errore da SQL Server.

Causa: le cause potrebbero essere una o più delle seguenti:

  • L'account di servizio sui è impostato SharePoint Foundation non dispone di autorizzazioni sufficienti per il database a cui sta cercando di connettersi.

  • L'account di servizio non è impostato correttamente in SharePoint Foundation.

Nota

Per eseguire le attività seguenti è necessario essere membri del gruppo Amministratori farm di SharePoint.

Soluzione:   concedere le autorizzazioni corrette all'account di accesso al database

  • Per risolvere il problema, assegnare l'account di accesso al database e quindi verificare che l'account disponga delle autorizzazioni corrette in SQL Server.

    Per assegnare l'account di accesso al database:

    1. Nel sito Web Amministrazione centrale fare clic su Sicurezza e nella sezione Sicurezza generale fare clic su Configura account di servizio.

    2. Nella sezione Gestione credenziali della pagina Configura account di servizio selezionare il pool di applicazioni Web corretto per l'applicazione Web.

    3. Nella sezione Selezionare un account per il componente selezionare l'account di dominio che si desidera associare al pool di applicazioni Web oppure fare clic su Registra nuovo account gestito per associare un nuovo account di dominio al pool di applicazioni.

      Nota

      È possibile utilizzare un account locale per il pool di applicazioni Web solo se SharePoint Foundation e SQL Server sono in esecuzione nello stesso computer.

    4. Fare clic su OK per salvare le modifiche.

    Per verificare che l'account disponga delle autorizzazioni corrette in SQL Server:

    1. Connettersi al computer che esegue SQL Server utilizzando un account con le autorizzazioni di amministratore di SQL Server.

    2. In SQL Server Management Studio, nel riquadro di spostamento Esplora oggetti espandere il nodo Sicurezza e quindi fare clic sul nodo Account di accesso. Il nome dell'account di accesso al database indica che si tratta di un account di accesso di SQL Server.

    3. Se l'account esiste, aprire il nodo del database, aprire il nodo Sicurezza e quindi fare clic su Ruoli.

    4. Espandere il nodo Ruoli del database, fare clic con il pulsante destro del mouse su db_owner e quindi scegliere Proprietà.

    5. Nella finestra di dialogo Proprietà ruolo database verificare se l'account di accesso al database è incluso nell'elenco Membri del ruolo. Se l'account non è presente nell'elenco fare clic su Aggiungi.

    Per verificare che i problemi relativi al database siano stati risolti:

    1. In SharePoint 2010 Management Shell eseguire il comando di Windows PowerShell Get-SPSite | Format-Table -Property ID,WebApplication,ContentDatabase per ottenere un elenco dei siti per ogni applicazione Web, un elenco di tutti i siti nei vari database e per individuare un sito in ogni database.

    2. Esplorare il sito.