Risolvere i problemi relativi ai report di Reporting Services

Questo articolo aiuta nella risoluzione dei problemi relativi alla progettazione e all'anteprima di un report Reporting Services. Inoltre, fornisce indicazioni sulla risoluzione dei problemi durante la pubblicazione di un report in un server di report in modalità nativa o in modalità SharePoint. In aggiunta, viene descritta la risoluzione dei relativi alla visualizzazione di un report nel server di report o all'esportazione di un report in un formato di file diverso.

Monitorare i server di report

Per monitorare l'attività del server di report, è possibile utilizzare gli strumenti del sistema e del database. È inoltre possibile visualizzare file di log di traccia oppure eseguire query sul log di esecuzione del server di report per ottenere informazioni dettagliate su report specifici. Se si usa Performance Monitor, è possibile aggiungere contatori delle prestazioni per il servizio Web ReportServer e il servizio Windows ReportServer per identificare colli di bottiglia nell'elaborazione su richiesta o pianificata.

Per altre informazioni, vedere Monitorare le prestazioni del server di report.

Visualizzare i log del server di report

Reporting Services registra molti eventi interni ed esterni nei file di log che contengono i dati su report specifici, informazioni di debug, richieste e risposte HTTP ed eventi del server di report. È possibile creare i registri di prestazioni e scegliere i contatori delle prestazioni che specificano i dati da raccogliere. La directory predefinita per i file di log per un'installazione predefinita è <drive>\Program Files\Microsoft SQL Server\MSRS130.MSSQLSERVER\Reporting Services\LogFiles.

Per altre informazioni, vedere File di log e origini di Reporting Services.

Per stabilire in particolare se le attese del report sono dovute al recupero dei dati, all'elaborazione del report o al rendering del report, usare il log di esecuzione. Per altre informazioni, vedere Vista ExecutionLog ed ExecutionLog3 del server di report.

Visualizzare lo stack di chiamate per i messaggi di errore di elaborazione del report nel server di report

Quando si visualizza un report pubblicato in Gestione report, è possibile che venga visualizzato un messaggio di errore che rappresenta un errore generico sull'elaborazione o sul rendering. Per ulteriori informazioni, è possibile visualizzare lo stack di chiamate.

Per visualizzare lo stack di chiamate, accedere al server di report usando le credenziali di amministratore locale, fare clic con il pulsante destro del mouse sulla pagina Gestione report e selezionare Visualizza origine. Nello stack di chiamate vengono fornite le informazioni dettagliate di contesto per il messaggio di errore.

Usare SQL Server Management Studio per verificare query e credenziali

È possibile usare SQL Server Management Studio per convalidare query complesse prima di includerle nel report.

Per altre informazioni, vedere Editor di query del Motore di database e Gestire oggetti tramite Esplora oggetti.

Analizzare le segnalazioni di problemi con i dati dei report memorizzati nella cache nel client

Quando viene creato un report in Business Intelligence Development Studio, il client di creazione memorizza i dati nella cache dati in un file rdl.data che viene usato durante la visualizzazione in anteprima del report. Ogni volta che la query viene modificata, la cache viene aggiornata. Per eseguire il debug dei problemi dei report, talvolta può risultare utile impedire l'aggiornamento dei dati dei report in modo che i dati non vengono modificati mentre si esegue il debug.

Per controllare se SQL Server Data Tools (SSDT) può usare solo i dati memorizzati nella cache, aggiungere la sezione seguente a devenv.exe.config in SQL Server Data Tools. Il percorso della directory predefinita è: <drive>:Program Files\Microsoft Visual Studio 10.0\Common7\IDE.

<system.diagnostics>  
      <switches>  
         <add name="Microsoft.ReportDesigner.ReportPreviewStore.ForceCache" value="1" />  
      </switches>  
   </system.diagnostics>  

Se il valore è impostato su 1, vengono utilizzati solo i dati dei report memorizzati nella cache. Assicurarsi di rimuovere questa sezione quando termina il debug del report.

Errori ed eventi (Reporting Services)

Serve aiuto?