Configurazione dell'account di esecuzione automatica

In Reporting Services è disponibile un account speciale da utilizzare per l'elaborazione automatica dei report e per l'invio di richieste di connessione in rete. L'account viene utilizzato nei modi seguenti:

  • Inviare richieste di connessione in rete per i report che utilizzano l'autenticazione del database oppure connettersi a origini dati del report esterne che non richiedono né utilizzano l'autenticazione. Per ulteriori informazioni, vedere Specifica di credenziale e informazioni sulla connessione per le origini dati del report nella documentazione in linea di SQL Server.

  • Recuperare file di immagine esterni utilizzati nel report. Se si desidera utilizzare un file di immagine che non è accessibile tramite l'accesso anonimo, sarà possibile configurare l'account per l'esecuzione automatica dei report e concedere a tale account l'autorizzazione di accesso al file desiderato. Per ulteriori informazioni sull'account di esecuzione automatica utilizzato per il recupero delle immagini, vedere Aggiunta di immagini a un report nella documentazione in linea di SQL Server.

L'esecuzione automatica del report si riferisce a qualsiasi processo di esecuzione del report avviato da un evento che può essere sia un evento determinato dalla pianificazione, sia un evento di aggiornamento dei dati, piuttosto che da una richiesta dell'utente. Il server di report utilizza l'account per l'esecuzione automatica del report per accedere al computer che ospita l'origine dei dati esterna. Tale account è necessario perché le credenziali dell'account del servizio del server di report non vengono mai utilizzate per la connessione ad altri computer.

Nota importanteImportante

La configurazione di questo account è facoltativa. Se tuttavia si sceglie di non configurarlo, si disporrà di un minor numero di opzioni per la connessione ad alcune origini dei dati e potrebbe risultare impossibile recuperare file di immagine da computer remoti. Se si configura l'account, sarà necessario mantenerlo aggiornato. In particolare, se si consente la scadenza delle password oppure le informazioni dell'account vengono modificate in Active Directory, alla successiva elaborazione di un report verrà visualizzato l'errore seguente: "Accesso non riuscito (rsLogonFailed) Errore durante l'accesso: nome utente sconosciuto o password errata". La corretta manutenzione dell'account per l'elaborazione automatica dei report è essenziale, anche se non si intende recuperare immagini esterne o inviare richieste di connessione a computer esterni. Se si configura l'account ma successivamente ci si accorge che non viene utilizzato, sarà possibile eliminarlo per evitare di svolgere le attività di manutenzione di routine per gli account.

Come configurare l'account

È necessario utilizzare un account utente di dominio. Affinché possa essere utilizzato per lo scopo previsto, questo account deve essere diverso da quello utilizzato per l'esecuzione del servizio del server di report. Utilizzare un account con autorizzazioni minime (è sufficiente l'accesso in sola lettura con autorizzazioni di connessione di rete) e accesso limitato ai soli computer in cui risiedono le origini dati e le risorse utilizzate dal server di report. Per ulteriori informazioni, vedere Procedura: Avvio di Gestione configurazione Reporting Services.

Per specificare l'account, è possibile utilizzare lo strumento di configurazione di Reporting Services o l'utilità rsconfig. Il modo più semplice per configurare l'account di esecuzione automatica consiste nell'utilizzare lo strumento di configurazione di Reporting Services e specificare le credenziali nella pagina Account di esecuzione.

  1. Avviare lo strumento di configurazione di Reporting Services e connettersi all'istanza del server di report che si desidera configurare. Per istruzioni, vedere Procedura: Avvio di Gestione configurazione Reporting Services.

  2. Nella pagina Account di esecuzione selezionare Specifica account di esecuzione.

  3. Digitare account e password, digitare nuovamente la password e quindi fare clic su Applica.

Utilizzo dell'utilità RSCONFIG

Un altro modo per impostare l'account consiste nell'utilizzare l'utilità rsconfig. Per specificare l'account, utilizzare l'argomento -e di rsconfig. Se si specifica l'argomento -e per rsconfig, si consente all'utilità di scrivere le informazioni relative all'account nel file di configurazione. Non è necessario specificare un percorso per RSreportserver.config. Per configurare l'account, eseguire la procedura seguente.

  1. Creare o selezionare un account di dominio che abbia accesso ai computer e ai server che forniscono dati o servizi a un server di report. È consigliabile utilizzare un account che disponga di autorizzazioni limitate, ad esempio autorizzazioni di sola lettura.

  2. Aprire un prompt dei comandi. Fare clic sul pulsante Start, scegliere Esegui, digitare cmd e quindi fare clic su OK.

  3. Digitare il comando seguente per configurare l'account su un'istanza del server di report locale:

    rsconfig -e -u<domain/username> -p<password>

rsconfig -e supporta argomenti aggiuntivi. Per ulteriori informazioni sulla sintassi e per visualizzare esempi di comandi, vedere Utilità rsconfig nella documentazione in linea di SQL Server.

Modalità di archiviazione delle informazioni sull'account

Quando si imposta l'account, le impostazioni seguenti vengono specificate come valori crittografati nel file RSreportserver.config in un'istanza locale o remota del server di report:

<UnattendedExecutionAccount>
     <UserName></UserName>
     <Password></Password>
     <Domain></Domain>
</UnattendedExecutionAccount>

Dopo aver impostato i valori, non è possibile decrittografarli per visualizzare i valori in testo normale. Se si digitano i valori in modo errato o si dimenticano i valori specificati, è necessario utilizzare lo strumento Gestione configurazione Reporting Services oppure eseguire rsconfig -e per ripetere l'operazione.

Come utilizzare l'account per l'elaborazione automatica dei report

Per recuperare file di immagine, il server di report utilizza automaticamente l'account e non è necessario alcun intervento specifico dell'utente. Per utilizzare l'account per connettersi a origini dati esterne che forniscono dati ai report, è necessario specificare l'opzione Tipo di credenziali nella pagina delle proprietà dell'origine dati del report o dell'origine dati condivisa:

  • In Gestione report o Management Studio selezionare l'opzione Credenziali non richieste.

  • In un sito di SharePoint per un server di report eseguito in modalità integrata SharePoint selezionare l'opzione Account elaborazione automatica report.

L'account per l'elaborazione automatica dei report viene utilizzato principalmente per la connessione a server esterni e non come account di accesso a server di database. Se si desidera utilizzare le credenziali dell'account per accedere a un database, è necessario specificarle nella stringa di connessione. È possibile specificare Integrated Security=SSPI se il server di database supporta la protezione integrata di Windows e l'account utilizzato per l'elaborazione automatica dei report dispone dell'autorizzazione di lettura per il database. In caso contrario, è necessario immettere il nome e la password dell'utente nella stringa di connessione, in cui verranno visualizzati come testo non crittografato da tutti gli utenti che dispongono dell'autorizzazione necessaria per modificare le proprietà di connessione dell'origine dati.

Anche se è possibile utilizzare l'account per l'elaborazione automatica dei report per recuperare dati dopo l'instaurazione della connessione, ciò non è consigliabile. L'account è progettato per essere utilizzato per funzioni molto specifiche. Se lo si utilizza per il recupero dei dati, non potrà più essere utilizzato per lo scopo a cui è destinato.

Come gestire l'account per l'elaborazione automatica dei report

Dopo aver definito l'account è necessario garantire che l'account e la relativa password siano sempre aggiornati. Per aggiornare le impostazioni di configurazione in cui sono archiviate le informazioni sull'account, è possibile utilizzare lo strumento di configurazione di Reporting Services.

  1. Avviare lo strumento di configurazione di Reporting Services e connettersi all'istanza del server di report che si desidera configurare.

  2. Nella pagina Account di esecuzione verificare che l'opzione Specifica account di esecuzione sia selezionata.

  3. Immettere il nuovo account o la nuova password, digitare nuovamente la password e quindi fare clic su Applica.

Come eliminare l'account per l'elaborazione automatica dei report

Se l'account non viene utilizzato, sarà possibile eliminarlo per evitare di svolgere le attività di manutenzione di routine per gli account.

  1. Avviare lo strumento di configurazione di Reporting Services e connettersi all'istanza del server di report che si desidera configurare.

  2. Nella pagina Account di esecuzione deselezionare Specifica account di esecuzione.

  3. Fare clic su Applica.

Le informazioni relative all'account vengono rimosse dal file RSReportServer.config.