Impossibile connettersi a SQL Server - Evento 3355

 

Si applica a: SharePoint Foundation 2010, SharePoint Server 2010

Ultima modifica dell'argomento: 2009-11-10

Nome avviso: Impossibile connettersi a SQL Server

ID evento:   3355

Riepilogo:   Microsoft SharePoint Foundation 2010 utilizza i database di Microsoft SQL Server 2008 per memorizzare le impostazioni di configurazione e la maggior parte del contenuto per il sito Web Microsoft SharePoint Foundation. 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 2010 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.

Questo errore indica che Microsoft SharePoint Foundation non è stato in grado di connettersi al database di SQL Server.

Sintomi:   potrebbero comparire uno o più dei sintomi seguenti:

  • I tentativi di comunicare con SQL Server non riescono e non è possibile accedere al contenuto dei database ospitati nel server SQL Server.

  • Nel registro eventi viene visualizzato questo evento: ID evento: 3355 Impossibile connettersi a SQL Server. Impossibile trovare <nome server>. Di seguito sono disponibili ulteriori informazioni sull'errore da SQL Server.

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

  1. Il server SQL Server potrebbe essere offline.

  2. L'account di accesso al database di SharePoint Foundation potrebbe non disporre delle autorizzazioni necessarie per comunicare con il server SQL Server.

  3. Le comunicazioni di rete potrebbero essere bloccate da un firewall in esecuzione nel server locale o in un server SQL Server.

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

  • Per eseguire questa attività è necessario essere membro del gruppo di amministratori della farm.

    Assegnare l'account di accesso al database:

    1. Nella home page 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 Account di servizio, nell'elenco a discesa in alto fare clic sul pool di applicazioni Web corretto per l'applicazione Web.

    3. Nell'elenco a discesa Selezionare un account per questo componente fare clic sull'account di dominio che si desidera associare a questo pool di applicazioni Web oppure fare clic su Registra nuovo account gestito per associare un nuovo account di dominio a questo pool di applicazioni.

    4. Fare clic su OK per salvare le modifiche.

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

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

    2. In SQL Server Management Studio, nel riquadro di spostamento Esplora oggetti espandere il nodo Sicurezza 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.

    3. Se l'account esiste, nel riquadro di spostamento Esplora oggetti espandere il nodo Database, espandere il nodo del database di configurazione, espandere Sicurezza e quindi fare clic su Ruoli.

    4. Espandere il nodo Ruoli database, fare clic con il pulsante destro del mouse sul ruolo db_owner e selezionare Proprietà.

    5. Nella finestra di dialogo Proprietà di ruolo database controllare che l'account di accesso al database sia presente nell'elenco Membri. Se l'account non è presente nell'elenco fare clic su Aggiungi.

    Verificare che i problemi del database si siano 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. Passare al sito e verificare che venga visualizzata la pagina corretta. Se viene visualizzata la pagina Accesso negato con un'opzione per richiedere l'accesso oppure con un'opzione per accedere con un account diverso, l'operazione è stata completata senza errori.

    3. Nella pagina Amministrazione centrale, sulla barra di avvio veloce fare clic su Gestione applicazioni e nella sezione Raccolte siti fare clic su Specifica modelli quote.

    4. Nella pagina Modelli quote creare un nuovo modello quote. Le impostazioni specifiche non sono pertinenti per questo test di verifica. La creazione del modello per la verifica dell'accesso è stata eseguita al passaggio 7.

    5. Fare clic su OK per salvare il modello quote.

    6. Aggiornare la finestra del browser e quindi tornare alla pagina Modelli quote. Se è possibile selezionare il modello quote creato, accedere al database di configurazione di SQL Server 2008 in Microsoft SharePoint Foundation.

    7. Fare clic su Elimina per eliminare il modello quote.