Eccezioni SQL sconosciute - Evento 5586

 

Si applica a: SharePoint Foundation 2010, SharePoint Server 2010

Ultima modifica dell'argomento: 2009-11-10

Nome avviso:   eccezioni SQL sconosciute

ID evento:   5586

Riepilogo:   in Microsoft SharePoint Foundation vengono utilizzati database di Microsoft SQL Server 2008 per archiviare le impostazioni di configurazione e la maggior parte del contenuto del sito Web. 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 2008.

Microsoft SharePoint Foundation utilizza un account di servizio per le comunicazioni con il database relative a una richiesta utente. Per questo account di servizio è possibile impostare a una specifica combinazione di nome utente e password (nome di dominio e password) oppure utilizzare un account di sistema predefinito, come Sistema locale o Servizio di rete. Quando si crea un database di SQL Server, viene impostato un valore per le dimensioni massime del database. Questa impostazione è specifica per ogni database. Si noti che un'applicazione Web può essere associata a uno o a più database.

Sintomi:   potrebbe comparire il sintomo seguente:

  • Questo evento viene inserito nel registro eventi con le caratteristiche seguenti. ID evento: 5586 Descrizione: Errore di database pieno nell'istanza di SQL Server <nome istanza> nel database <nome database>. Di seguito sono disponibili ulteriori informazioni sull'errore da SQL Server. <messaggio errore SQL>.

    Nota

    La descrizione varia a seconda del codice di errore di SQL.

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

  1. Autorizzazioni del database di SQL Server insufficienti

  2. Database di SQL Server pieno

  3. Versione di MDAC non corretta

  4. Database di SQL Server non trovato

  5. Versione di SQL Server non corretta

  6. Regole di confronto di SQL Server non supportate

  7. Database di sola lettura

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 SharePoint fare clic su Sicurezza e quindi 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.

    4. Fare clic su OK per salvare le modifiche.

    Per verificare che l'account disponga dell'autorizzazione corretta in SQL Server:

    1. Connettersi al computer in cui viene eseguito SQL Server utilizzando un account con autorizzazioni di amministratore.

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

    3. Se l'account è esistente, espandere il nodo Database e 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.

Nota

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

Soluzione:   aumentare le dimensioni del database di SQL Server

  • SharePoint Foundation non è in grado di scrivere in un database che ha raggiunto le dimensioni massime. Una soluzione possibile consiste nell'aumentare le dimensioni massime del database pieno, il cui nome è indicato nel messaggio dell'evento.

    Per aumentare le dimensioni del database:

    1. In SQL Server Management Studio espandere il nodo del server e il nodo Database nel riquadro di spostamento Esplora oggetti, fare clic con il pulsante destro del mouse sul database desiderato e quindi fare clic su Proprietà. Il nome del database è indicato nel messaggio di evento.

    2. Nella finestra di dialogo Proprietà fare clic su File nel riquadro di spostamento.

    3. Nella colonnaAumento automatico della finestra di dialogo File di database fare clic sui puntini di sospensione per il file di database.

    4. Se in Dimensioni massime file nella finestra di dialogo Cambia aumento automatico dimensioni l'opzione Limite aumento in MB è selezionata, aumentare le dimensioni massime del file nella casella a destra. È inoltre possibile configurare il database in modo che possa aumentare senza limitazioni selezionando l'opzione Aumento illimitato.

    5. Fare clic su OK per salvare le modifiche.

Nota

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

Soluzione:   ripristinare il database

  • Se il database di SQL Server non è presente o accessibile nel computer che esegue SQL Server, ripristinare il database da un backup e riconnetterlo a SharePoint Foundation 2010.

    Per ripristinare il database da un backup:

    1. Copiare il backup del database nell'host SQL Server.

    2. Ripristinare il database utilizzando il comando RESTORE di SQL Server. Per ulteriori informazioni sul comando RESTORE, vedere https://msdn.microsoft.com/it-it/library/ms186858(SQL.90).aspx.

    Per riconnettere il database in Amministrazione centrale:

    1. Nella pagina Amministrazione centrale fare clic su Gestione applicazioni e nella sezione Database fare clic su Gestisci database del contenuto.

    2. Nella pagina Gestisci database del contenuto fare clic su Aggiungi database del contenuto e selezionare l'applicazione Web nella sezione Applicazione Web.

    3. Nella sezione Nome e autenticazione database digitare il nome del server nella casella di testo Server database e il nome del database nella casella di testo Nome database.

    4. Fare clic su OK per salvare le modifiche.

Soluzione:   installare la versione corretta di SQL Server

  • Nel computer che ospita il ruolo del server database deve essere installato l'aggiornamento cumulativo 3 di Microsoft SQL Server 2005 Service Pack 3 oppure l'aggiornamento cumulativo 2 di SQL Server 2008 Service Pack 1. È possibile eseguire l'installazione o l'aggiornamento del server alla versione di SQL Server corretta.

Nota

Per eseguire l'attività seguente, è necessario disporre delle autorizzazioni db_owner per il database.

Soluzione:   selezionare le regole di confronto di SQL Server corrette

  1. Connettersi al computer in cui viene eseguito SQL Server utilizzando un account con autorizzazioni db_owner per il database.

  2. In SQL Server Management Studio espandere il nodo Database nel riquadro di spostamento Esplora oggetti. Fare clic con il pulsante destro del mouse sul database specifico indicato nell'evento 4972 e quindi fare clic su Proprietà.

  3. Le regole di confronto sono elencate nella sezione Manutenzione della scheda Generale.

  4. Per cambiare le regole di confronto, aprire la finestra Opzioni.

  5. Selezionare le regole di confronto corrette nella casella Regole di confronto .

Soluzione:   impostare il database per la lettura/scrittura

  • Impostare il database in modo che supporti operazioni di lettura e scrittura eseguendo le operazioni seguenti per aumentarne la dimensione.

    Nota

    Per eseguire questa azione, è necessario disporre dell'accesso db_owner al database.

    Per aumentare la dimensione del database:

    1. In SQL Server Management Studio espandere il nodo del server nel riquadro di spostamento Esplora oggetti e quindi espandere il nodo Database.

    2. Fare clic con il pulsante destro del mouse sul database desiderato e quindi scegliere Proprietà. Il nome del database è indicato nel messaggio di evento.

    3. Nella finestra di dialogo Proprietà database fare clic su File nel riquadro di spostamento.

    4. Nella sezione File di database, nella colonna Aumento automatico, fare clic sui puntini di sospensione per il file di database.

    5. Se nella sezione Dimensioni massime file della finestra di dialogo Cambia aumento automatico dimensioni l'opzione Limite aumento in MB è selezionata, aumentare le dimensioni massime del file nella casella a destra. È inoltre possibile configurare il database in modo che possa aumentare senza limitazioni selezionando l'opzione Aumento illimitato.

    6. Fare clic su OK per salvare le modifiche.

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.