Monitorare le sottoscrizioni di Reporting Services
È possibile monitorare le sottoscrizioni di Reporting Services dall'interfaccia utente, da Windows PowerShell o dai file di log. Le opzioni disponibili per il monitoraggio dipendono dalla modalità del server di report in esecuzione.
Si applica a:
Modalità nativa di Reporting Services
Modalità SharePoint di Reporting Services
Contenuto dell'articolo:
Interfaccia utente in modalità nativa
I singoli utenti di Reporting Services possono monitorare lo stato di una sottoscrizione tramite la pagina Sottoscrizioni personali o la scheda Sottoscrizioni nel portale Web. Le pagine delle sottoscrizioni includono colonne che indicano la data di ultima esecuzione e lo stato di ogni sottoscrizione. I messaggi di stato vengono aggiornati in corrispondenza del momento in cui è stata pianificata la sottoscrizione. Se non si verifica mai l'evento che determina l'elaborazione della sottoscrizione (ad esempio se uno snapshot dell'esecuzione del report non viene mai aggiornato o se una pianificazione non viene mai eseguita), il messaggio di stato non viene aggiornato.
La tabella seguente descrive i valori possibili per la colonna Stato .
Stato | Descrizione |
---|---|
Nuova sottoscrizione | Viene visualizzato quando viene creata una nuova sottoscrizione. |
Non attiva | Viene visualizzato quando una sottoscrizione non può essere elaborata. Per altre informazioni, vedere "Gestione di sottoscrizioni inattive" più avanti in questo articolo. |
Completata: elaborato/i <numero> su un totale di <numero>; <numero> errori. | Consente di visualizzare lo stato di esecuzione di una sottoscrizione guidata dai dati. Questo messaggio viene generato da Elaborazione pianificazione e recapito. |
<numero> elaborato/i | Numero di notifiche che Elaborazione pianificazione e recapito ha recapitato senza errori oppure che non tenterà più di recapitare. Quando viene completata l'operazione di recapito correlata a una sottoscrizione guidata dai dati, il numero di notifiche elaborate dovrebbe corrispondere al numero totale di notifiche generate. |
<numero> totali | Numero totale di notifiche generate per l'ultima operazione di recapito correlata alla sottoscrizione. |
<numero> errori | Numero di notifiche che Elaborazione pianificazione e recapito non ha potuto recapitare oppure che non tenterà più di recapitare. |
Errore durante l'invio della posta: il trasporto non è riuscito a connettersi al server. | Indica che il server di report non si è connesso al server di posta elettronica. Questo messaggio viene generato dall'estensione per il recapito tramite posta elettronica. |
Il file <filename> è stato scritto in <path>. | Indica l'avvenuto recapito al percorso di condivisione file. Questo messaggio viene generato dall'estensione per il recapito tramite condivisione file. |
Errore sconosciuto durante la scrittura del file. | Indica il mancato recapito al percorso di condivisione file. Questo messaggio viene generato dall'estensione per il recapito alla condivisione file. |
Errore durante la connessione alla cartella di destinazione, <path>. Verificare che la cartella di destinazione o la condivisione file esista. | Indica che la cartella specificata non è stata trovata. Questo messaggio viene generato dall'estensione per il recapito alla condivisione file. |
Impossibile scrivere il file <filename> in <percorso>. Nuovo tentativo in corso. | Indica il mancato aggiornamento del file a una versione più recente. Questo messaggio viene generato dall'estensione per il recapito alla condivisione file. |
Errore durante la scrittura del file <filename>: <message> | Indica il mancato recapito al percorso di condivisione file. Questo messaggio viene generato dall'estensione per il recapito alla condivisione file. |
<messaggi di stato personalizzati> | Messaggi di stato relativi all'avvenuto o mancato recapito, generati dalle estensioni per il recapito. Se si utilizza un'estensione per il recapito di terze parti o personalizzata, potrebbero essere visualizzati altri messaggi di stato. |
Gli amministratori del server di report possono inoltre monitorare le sottoscrizioni standard in corso di elaborazione. Non è possibile monitorare le sottoscrizioni guidate dai dati. Per altre informazioni, vedere Gestione di un processo in esecuzione.
Se non è stato possibile recapitare una sottoscrizione (ad esempio, se il server di posta elettronica non è disponibile), l'estensione per il recapito tenta nuovamente di eseguire il recapito. Il numero massimo di tentativi viene specificato tramite un'impostazione di configurazione. L'impostazione predefinita prevede che non vengano eseguiti nuovi tentativi nel caso il primo non riesca. In alcuni casi, il report potrebbe essere elaborato senza dati (ad esempio, se l'origine dati è offline); in questo caso, nel corpo del messaggio sarà presente un'indicazione di questo problema.
File di log in modalità nativa
Se si verifica un errore durante il recapito, viene inserita una voce specifica nel log di traccia del server di report.
Per determinare lo stato di recapito delle sottoscrizioni, gli amministratori del server di report possono esaminare i file ReportServerService_*.log. Per il recapito tramite posta elettronica, i file di registro del server di report includono una registrazione delle operazioni di elaborazione e di recapito ad account di posta elettronica specifici. Di seguito è riportata la posizione predefinita dei file di log:
C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\LogFiles
Di seguito è riportato un esempio del nome di un file di log:
ReportServerService__05_21_2019_00_05_07.log
Di seguito è riportato un esempio di un messaggio di errore nel file di log di traccia relativo alle sottoscrizioni:
- library!WindowsService_7!b60!05/20/2019-22:34:36 i INFO: Initializing EnableExecutionLogging to 'True' as specified in Server system properties.emailextension!WindowsService_7!b60!05/20/2019-22:34:41 ERROR: Error sending email. Exception: System.Net.Mail.SmtpException: The SMTP server requires a secure connection or the client wasn't authenticated. Risposta del server: 5.7.1 Client wasn’t authenticated at System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response)
Il file di log non indica se il report è stato aperto né se il recapito è riuscito. Un'operazione di recapito è considerata riuscita quando non vengono generati errori da Elaborazione pianificazione e recapito e il server di report si è connesso al server di posta elettronica. Nel file di log non vengono registrati, ad esempio, gli errori di mancato recapito dei messaggi di posta elettronica nella cassetta postale degli utenti. Per altre informazioni sui file di log, vedere File di log e origini di Reporting Services.
Modalità SharePoint
È possibile monitorare lo stato di una sottoscrizione in modalità SharePoint dalla pagina Gestisci sottoscrizioni .
Selezionare la raccolta documenti contenente il report.
Aprire il menu di scelta rapida del report (...).
Selezionare l'opzione di menu espanso (...).
Selezionare Gestisci sottoscrizioni
File di log ULS di SharePoint
Le informazioni correlate alle sottoscrizioni vengono scritte nel log ULS di SharePoint. Per altre informazioni sulla configurazione di eventi di Reporting Services per il log ULS, vedere Abilitare gli eventi di Reporting Services per il log di traccia di SharePoint (ULS). Di seguito è riportato un esempio di una voce di log ULS correlata alle sottoscrizioni di Reporting Services.
Data | Processo | Area | Categoria | Livello | Correlazione | Message |
---|---|---|---|---|---|---|
21/5/2019 14:34:06:15 | App Pool: a0ba039332294f40bc4a81544afde01d | SQL Server Reporting Services | Report Server Email Extension | Tempo di inattività | (vuoto) | Error sending email. Exception: System.Net.Mail.SmtpException: Mailbox unavailable. Risposta del server: 5.7.1 Client doesn’t have permissions to send as this sender at System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse) at System.Net.Mail.DataStopCommand.Send(SmtpConnection conn) at System.Net.Mail.SmtpClient.Send(MailMessage message) at Microsoft.ReportingServices.EmailDeliveryProvider.EmailProvider.Deliver(Notification notification) |
Usare PowerShell per monitorare le sottoscrizioni
Per un esempio degli script di PowerShell che è possibile usare per controllare lo stato delle sottoscrizioni in modalità nativa o in modalità SharePoint, vedere Gestire i proprietari di sottoscrizioni ed eseguire la sottoscrizione - PowerShell.
Gestione di sottoscrizioni inattive
Se una sottoscrizione diventa inattiva, è necessario eliminarla oppure riattivarla risolvendo i problemi che ne impediscono l'elaborazione. Le sottoscrizioni possono diventare inattive se si verificano condizioni che ne impediscono l'elaborazione. Queste condizioni includono:
Rimozione o disinstallazione dell'estensione per il recapito specificata nella sottoscrizione.
Le impostazioni delle credenziali sono state modificate, passando da valori archiviati a valori integrati o su richiesta.
Il nome o il tipo di dati di un parametro nella definizione del report e successiva ripubblicazione del report. Se in una sottoscrizione è incluso un parametro non più valido, la sottoscrizione diventerà inattiva.
La modalità di esecuzione di un report, ad esempio modifica di un report su richiesta, in modo che venga eseguito come snapshot dell'esecuzione del report. Per altre informazioni, vedere Impostazione delle proprietà di elaborazione dei report.
Quando una sottoscrizione è inattiva, un messaggio nella sottoscrizione indica questo stato. Il messaggio include informazioni sulle cause e sulla procedura che è necessario eseguire per riattivare la sottoscrizione.
Lo stato di inattività della sottoscrizione viene indicato nella sottoscrizione stessa quando questa viene eseguita dal server di report. Ad esempio, se una sottoscrizione è pianificata in modo da recapitare un report ogni venerdì alle 02:00 e l'estensione per il recapito che utilizza viene disinstallata lunedì alle 09:00, la sottoscrizione non indicherà lo stato di inattività fino alle 02:00 di venerdì.