Risoluzione dei problemi di connessione al server e al database

Utilizzare questo argomento per la risoluzione dei problemi che si verificano durante la connessione a un server di report. In questo argomento vengono inoltre fornite informazioni sui messaggi di tipo "Errore imprevisto". Per ulteriori informazioni sulla configurazione dell'origine dei dati e sulla configurazione delle informazioni di connessione del server di report, vedere Specifica di credenziale e informazioni sulla connessione per le origini dati del report e Configurazione della connessione a un database del server di report.

Impossibile creare una connessione all'origine dei dati "datasourcename". (rsErrorOpeningConnection)

Si tratta di un errore generico che si verifica quando il server di report non è in grado di aprire una connessione a un'origine dei dati esterna che fornisce dati a un report. Insieme a questo messaggio di errore viene visualizzato un altro messaggio di errore in cui viene indicata la causa sottostante. Insieme a rsErrorOpeningConnection possono essere visualizzati i messaggi di errore seguenti.

Accesso non riuscito per l'utente 'UserName'

L'utente non dispone di autorizzazioni per accedere all'origine dei dati. Se si sta utilizzando un database di SQL Server, verificare che l'utente disponga di un account di accesso valido per il database. Per ulteriori informazioni su come creare un account di accesso per il database o SQL Server, vedere Procedura: Creazione di un utente del database e Procedura: Creazione di un account di accesso di SQL Server.

Accesso non riuscito per l'utente 'NT AUTHORITY\ANONYMOUS LOGON'

Questo errore si verifica quando le credenziali vengono passate tra più connessioni. Se si utilizza un'autenticazione di Windows e il protocollo Kerberos versione 5 non è abilitato, questo errore si verifica quando le credenziali vengono passate tra più di una connessione. Per risolvere il problema, provare a utilizzare credenziali archiviate o su richiesta. Per ulteriori informazioni sulla risoluzione di questo problema, vedere Specifica di credenziale e informazioni sulla connessione per le origini dati del report.

Si è verificato un errore durante il tentativo di stabilire una connessione al server. Quando ci si connette a SQL Server 2005, è possibile che l'errore sia determinato dal fatto che le impostazioni predefinite di SQL Server non consentono connessioni remote. (provider: provider named pipe, errore: 40 - Impossibile aprire una connessione a SQL Server)

Tale errore viene restituito dall'istanza di Motore di database che ospita il database del server di report. Nella maggior parte dei casi questo errore si verifica poiché il servizio SQL Server è stato arrestato. Se si utilizza SQL Server Express with Advanced Services o un'istanza denominata, invece, l'errore si verifica anche se la stringa di connessione per il database del server di report o l'URL del server di report non è corretto. Per risolvere questi problemi, effettuare le seguenti operazioni:

  • Verificare che il servizio SQL Server (MSSQLSERVER) sia avviato. Nel computer che ospita l'istanza di Motore di database fare clic sul pulsante Start, scegliere Strumenti di amministrazione, Servizi, quindi SQL Server (MSSQLSERVER). In caso contrario, fare clic con il pulsante destro del mouse sul servizio, quindi scegliere Proprietà. In Tipo di avvio selezionare Automatico, fare clic su Applica, quindi su Avvia e infine scegliere OK.

  • Verificare che l'URL del server di report e la stringa di connessione al database del server di report siano corretti. Se Reporting Services o Motore di database è stato installato come un'istanza denominata, la stringa di connessione predefinita creata durante l'installazione includerà il nome dell'istanza. Se, ad esempio, è stata installata un'istanza predefinita di SQL Server Express with Advanced Services in un server denominato DEVSRV01, l'URL di Gestione report sarà DEVSRV01\Reports$SQLEXPRESS. Il nome del server database nella stringa di connessione, inoltre, sarà simile a DEVSRV01\SQLEXPRESS. Per ulteriori informazioni sugli URL e le stringhe di connessione dell'origine dati per SQL Server Express, vedere Reporting Services in SQL Server Express with Advanced Services. Per verificare la stringa di connessione al database del server di report, avviare lo strumento di configurazione di Reporting Services e visualizzare la pagina Impostazioni database.

Impossibile stabilire la connessione. Verificare che il server sia in esecuzione.

Questo errore viene restituito dal provider ADOMD.NET e può verificarsi per vari motivi. Se il server è stato indicato come "localhost", provare a specificare invece il nome del server. L'errore può inoltre verificarsi se non è possibile allocare memoria alla nuova connessione. Per ulteriori informazioni, vedere l'articolo 912017 della Knowledge Base.

Se il messaggio di errore indica che l'host è noto, significa che il server Analysis Services non è disponibile o rifiuta la connessione. Se il server Analysis Services è installato come istanza denominata in un computer remoto, potrebbe essere necessario eseguire il servizio SQL Server Browser per ottenere il numero di porta utilizzato da tale istanza.

(Origine proxy SOAP Reporting Services)

Se viene visualizzato questo errore durante la generazione del modello di report e la sezione delle informazioni aggiuntive include "Server SQL inesistente o accesso negato", è possibile che si siano verificate le condizioni seguenti:

  • La stringa di connessione per l'origine dei dati include "localhost".

  • Il protocollo TCP/IP è disabilitato per il servizio SQL Server.

Per risolvere il problema, è possibile modificare la stringa di connessione per utilizzare il nome server o abilitare TCP/IP per il servizio. Per abilitare il protocollo TCP/IP, eseguire la procedura seguente:

  1. Avviare Gestione configurazione SQL Server.

  2. Espandere Configurazione di rete SQL Server.

  3. Selezionare Protocolli per MSSQLSERVER.

  4. Fare clic con il pulsante destro del mouse su TCP/IP, quindi scegliere Abilita.

  5. Selezionare Servizi di SQL Server.

  6. Fare clic con il pulsante destro del mouse su SQL Server (MSSQLSERVER), quindi scegliere Riavvia.

Errori del server di report in Windows Vista

Non è possibile eseguire Reporting Services SP1 e versioni precedenti in Windows Vista. Se si tenta di eseguire un server di report SP1 in Windows Vista, si verificheranno gli errori seguenti:

Applicazione SP1 aperta:

Errore visualizzato:

Gestione report o server di report, dopo l'aggiornamento ma prima dell'abilitazione di ASP.NET o dell'avvio di IIS

Internet Explorer: impossibile visualizzare la pagina Web.

Cause più probabili:

  • Il computer non è connesso a Internet.

  • Nel sito Web si sono verificati problemi.

  • L'indirizzo non è stato digitato in modo corretto.

Strumento di configurazione di Reporting Services

Errore sconosciuto nel provider WMI. Codice di errore: 8000000A

Gestione report

Il server di report non risponde. Verificare che il server di report sia in esecuzione e che sia possibile accedervi da questo computer.

Server di report

Il server di report ha rilevato un errore di configurazione. Per ulteriori informazioni, vedere i file di log del server di report. (rsServerConfigurationError)

Per ulteriori informazioni su questo errore, passare al server di report nel computer server locale oppure abilitare gli errori remoti.

Questi errori non si verificheranno più dopo avere applicato SP2 o dopo avere eseguito l'aggiornamento a SQL Server 2008 e configurato il server di report affinché sia in grado di funzionare.

Errore WMI durante la connessione a un server di report in Management Studio

Per impostazione predefinita, Management Studio utilizza il provider di Strumentazione gestione Windows (WMI) per Reporting Services per stabilire una connessione al server di report. Se il provider di WMI non è installato correttamente, nel caso in cui si tenti di connettersi al server di report si verificherà l'errore seguente:

Impossibile connettersi a <nome server>. Il provider WMI per Reporting Services non è installato o non è configurato in modo corretto (Microsoft.SqlServer.Management.UI.RSClient).

Per risolvere questo errore, è necessario reinstallare il software. Per tutti gli altri casi, per risolvere temporaneamente il problema è possibile connettersi al server di report tramite l'endpoint SOAP.

  • Nella finestra di dialogo Connetti al server di Management Studio, in Nome serverdigitare l'URL del server di report. Per impostazione predefinita, l'URL è http://<nome server>/reportserver. Se invece si utilizza SQL Server 2008 Express Edition with Advanced Services, l'URL è http://<nome server>/reportserver$sqlexpress.

Per risolvere l'errore in modo che sia possibile eseguire la connessione mediante il provider WMI, è necessario eseguire il programma di installazione per ripristinare Reporting Services o reinstallare Reporting Services.

Errore di connessione con impossibilità di accedere a causa dell'utilizzo di un nome utente sconosciuto o di una password non valida

È possibile che si verifichi un errore rsReportServerDatabaseLogonFailed quando si utilizza un account di dominio per la connessione dal server di report alla connessione a un database del server di report e la password per l'account di dominio è stata modificata.

Il testo completo del messaggio di errore è: "Impossibile stabilire una connessione al database del server di report. Accesso non riuscito. (rsReportServerDatabaseLogonFailed). Errore durante l'accesso: nome utente sconosciuto o password errata."

Se si reimposta la password, è necessario aggiornare la connessione. Per ulteriori informazioni, vedere Configurazione della connessione a un database del server di report.

Impossibile stabilire una connessione al database del server di report. È necessaria una connessione al database per tutte le richieste e le elaborazioni. (rsReportServerDatabaseUnavailable).

Questo errore si verifica quando il server di report non è in grado di connettersi al database relazionale di SQL Server che viene utilizzato per l'archiviazione interna del server. La connessione al database del server di report viene gestita mediante lo strumento di configurazione di Reporting Services. È possibile eseguire tale strumento, passare alla pagina Impostazioni database e correggere le informazioni di connessione. Questa è una procedura consigliata per aggiornare le informazioni di connessione. L'utilizzo dello strumento assicura infatti l'aggiornamento delle impostazioni dipendenti e il riavvio dei servizi. Per ulteriori informazioni, vedere Configurazione della connessione a un database del server di report e Configurazione dell'account del servizio del server di report.

L'errore può inoltre verificarsi se l'istanza di Motore di database che ospita il database del server di report non è configurata per le connessioni remote. In alcune edizioni di SQL Server la connessione remota è abilitata per impostazione predefinita. Per verificare se tale connessione è abilitata nell'istanza del Motore di database di SQL Server in uso, eseguire lo strumento Gestione configurazione SQL Server. È necessario abilitare sia il protocollo TCP/IP sia le named pipe. Un server di report utilizza entrambi i protocolli. Per istruzioni su come abilitare le connessioni remote, vedere la sezione "Come configurare le connessioni remote al database del server di report" in Procedura: Configurazione di un server di report per l'amministrazione remota.

Se il messaggio di errore include il testo aggiuntivo seguente, significa che la password utilizzata per eseguire l'istanza di Motore di database è scaduta: "Errore durante la connessione al server. Quando ci si connette a SQL Server, è possibile che l'errore sia determinato dal fatto che le impostazioni predefinite di SQL Server non consentono le connessioni remote. (provider: Interfacce di rete SQL Server, errore: 26 - Errore nell'individuazione del server/dell'istanza specificati)." Per risolvere l'errore, reimpostare la password.

"Il server RPC non è in ascolto"

Il servizio del server di report utilizza il server RPC (Remote Procedure Call) per alcune operazioni. Se viene visualizzato l'errore "Il server RPC non è in ascolto", verificare che il servizio del server di report sia in esecuzione.

Errore imprevisto (Errore generale di rete)

Indica un errore di connessione all'origine dei dati. Controllare la stringa di connessione e assicurarsi di disporre dell'autorizzazione per accedere all'origine dei dati. Se si utilizza un'autenticazione di Windows per l'accesso a un'origine dei dati, è necessario disporre dell'autorizzazione per accedere al computer che ospita l'origine dei dati.

Non è possibile concedere l'accesso al database in Amministrazione centrale SharePoint

Se Reporting Services è configurato per l'integrazione con una tecnologia o un prodotto SharePoint in Windows Vista o Windows Server 2008, è possibile che venga visualizzato il messaggio di errore seguente quando si tenta di concedere l'accesso nella pagina Concedi accesso al database in Amministrazione centrale SharePoint: "Impossibile stabilire una connessione al computer".

Questo problema si verifica perché la funzionalità Controllo dell'account utente in Windows Vista e Windows Server 2008 richiede l'accettazione esplicita da parte di un amministratore per elevare e utilizzare il token dell'amministratore durante l'esecuzione di attività per cui sono necessarie autorizzazioni di amministratore. In questo caso, tuttavia, il servizio Amministrazione di Windows SharePoint Services non può essere elevato per consentire all'account o agli account del servizio Reporting Services di accedere ai database di configurazione e di contenuto di SharePoint.

Nota

In SQL Server 2008 Reporting Services solo l'account del servizio del server di report richiede l'accesso al database, mentre in SQL Server 2005 Reporting Services. SP2 l'accesso al database è necessario sia per l'account del servizio Windows ReportServer sia per l'account del servizio Web ReportServer. Per ulteriori informazioni sull'account del servizio del server di report in SQL Server 2008, vedere Account servizio (Configurazione di Reporting Services).

Per questo problema sono disponibili due soluzioni alternative. Una soluzione prevede la disattivazione temporanea di Controllo dell'account utente e l'utilizzo di Amministrazione centrale SharePoint per concedere l'accesso.

Nota importanteImportante

Procedere con cautela se si sceglie di disattivare Controllo dell'account utente per risolvere questo problema e riattivare immediatamente la funzionalità dopo avere concesso l'accesso al database in Amministrazione centrale SharePoint. Se non si desidera disattivare Controllo dell'account utente, utilizzare la seconda soluzione alternativa indicata in questa sezione. Per ulteriori informazioni su Controllo dell'account utente, vedere la documentazione dei prodotti Windows.

La seconda soluzione consiste nel concedere manualmente l'accesso al database all'account o agli account del servizio Reporting Services. È possibile utilizzare la procedura seguente per concedere l'accesso aggiungendo l'account o gli account del servizio Reporting Services al gruppo di Windows e ai ruoli del database corretti.

Nota

Questa procedura si applica all'account del servizio del server di report in SQL Server 2008 Reporting Services. Se si utilizza SQL Server 2005 Reporting Services., eseguire la procedura per l'account del servizio Windows ReportServer e per l'account del servizio Web ReportServer.

Per concedere manualmente l'accesso al database

  1. Aggiungere l'account del servizio del server di report al gruppo di Windows WSS_WPG nel computer Reporting Services.

  2. Connettersi all'istanza del database che ospita i database di configurazione e di contenuto di SharePoint e creare un account di accesso al database SQL per l'account del servizio del server di report.

  3. Aggiungere l'account di accesso al database SQL ai ruoli del database seguenti:

    • Ruolo db_owner nel database WSS_Content

    • Ruolo WSS_Content_Application_Pools nel database SharePoint_Config

Non è possibile connettersi alle directory /reports e /reportserver quando i database del server di report vengono creati in un server SQL Server virtuale in esecuzione in un cluster Microsoft Cluster Services (MSCS)

Quando si creano i database del server di report, ReportServer e ReportServerTempDB, in un server SQL Server virtuale in esecuzione in un cluster MSCS, il nome remoto in formato <dominio>\<nome_computer>$ potrebbe non essere registrato in SQL Server come account di accesso. Se l'account del servizio del server di report è stato configurato come account che richiede tale nome remoto per le connessioni, gli utenti non potranno connettersi alle directory /reports e /reportserver in Reporting Services. L'account di Windows NetworkService predefinito, ad esempio, richiede il nome remoto. Per evitare questo problema, utilizzare un account di dominio esplicito o un account di accesso di SQL Server per connettersi ai database del server di report.