Configurazione della connessione a un database del server di report
Ogni istanza del server di report richiede una connessione al database del server di report in cui sono archiviati report, modelli di report, origini dati condivise, risorse e metadati gestiti dal server. La connessione iniziale può essere creata durante l'installazione del server di report, se si sta installando la configurazione predefinita. Nella maggior parte dei casi sarà possibile utilizzare lo strumento Gestione configurazione Reporting Services per configurare la connessione al termine dell'installazione. È possibile modificare la connessione in qualsiasi momento per cambiare il tipo di account o reimpostare le credenziali. Per istruzioni dettagliate su come creare il database e configurare la connessione, vedere Procedura: Creazione di un database del server di report (configurazione di Reporting Services).
È necessario configurare un database del server di report nei casi seguenti:
- Configurazione di un server di report per il primo utilizzo.
- Configurazione di un server di report per utilizzare un database diverso del server di report.
- Modifica dell'account utente o della password utilizzati per la connessione al database. È necessario aggiornare la connessione al database solo quando le informazioni dell'account sono archiviate nel file RSReportServer.config. Se per la connessione si utilizzano account di servizio, che utilizzano la protezione integrata di Windows come tipo di credenziale, la password non viene archiviata e non è quindi necessario aggiornare le informazioni di connessione. Per ulteriori informazioni sulla modifica degli account, vedere Configurazione degli account e delle password dei servizi in Reporting Services.
- Configurazione della distribuzione con scalabilità orizzontale di un server di report. Per configurare una distribuzione con scalabilità orizzontale è necessario creare più connessioni a un database del server di report. Per ulteriori informazioni sull'esecuzione di questa operazione in più passaggi, vedere Procedura: Configurazione di una distribuzione con scalabilità orizzontale del server di report (configurazione di Reporting Services).
Modalità di connessione di Reporting Services al Motore di database
L'accesso del server di report a un database del server di report dipende dalle credenziali e dalle informazioni di connessione, nonché dalle chiavi di crittografia valide per l'istanza del server di report che utilizza quel database. Per archiviare e recuperare dati riservati è necessario disporre di chiavi di crittografia valide. Le chiavi di crittografia vengono create automaticamente alla prima configurazione del database. Dopo che le chiavi sono state create, è necessario aggiornarle se si modifica l'identità del servizio Windows ReportServer. Per ulteriori informazioni sull'utilizzo delle chiavi di crittografia, vedere Gestione delle chiavi di crittografia.
Il database del server di report è un componente interno a cui accede solo il server di report. Le credenziali e i dati di connessione specificati per il database del server di report vengono utilizzati esclusivamente dal server di report. Gli utenti che richiedono report non devono disporre di autorizzazioni per i database o di un account di accesso al database per il database del server di report.
Reporting Services utilizza System.Data.SqlClient per la connessione all'istanza di Motore di database che ospita il database del server di report. Se si utilizza un'istanza locale dell'istanza di Motore di database, il server di report stabilirà la connessione utilizzando memoria condivisa. Se si utilizza un server database remoto per il database del server di report, a seconda dell'edizione utilizzata potrebbe essere necessario attivare le connessioni remote. Se si utilizza l'edizione Developer Edition, le connessioni remote sono disattivate per impostazione predefinita. Se si utilizza l'edizione Enterprise Edition, le connessioni remote sono attivate per TCP/IP per impostazione predefinita.
Per verificare che l'istanza accetti connessioni remote, fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server 2005, Strumenti di configurazione, Configurazione superficie di attacco di SQL Server, quindi Configurazione superficie di attacco per servizi e connessioni. Per ulteriori informazioni, vedere Configurazione superficie di attacco per servizi e connessioni (Connessioni remote) - Motore di database.
Quando si attivano le connessioni remote, vengono attivati anche i protocolli client e server. Per verificare che i protocolli siano attivati, fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server 2005, Strumenti di configurazione, Gestione configurazione SQL Server, Configurazione di rete SQL Server, quindi Protocolli per MSSQLSERVER. Per ulteriori informazioni, vedere Procedura: Attivazione o disattivazione di un protocollo di rete del server (Gestione configurazione SQL Server).
Definizione della connessione a un database del server di report
Per configurare la connessione è necessario utilizzare lo strumento Gestione configurazione Reporting Services o l'utilità della riga di comando rsconfig. Un server di report richiede le informazioni seguenti sulla connessione:
- Nome dell'istanza di SQL Server che ospita il database del server di report. È possibile utilizzare un'istanza del Motore di database di SQL Server 2000 o di SQL Server 2005 locale o remota. Se si utilizza SQL Server 2005 Express with Advanced Services, è necessario scegliere l'istanza del Motore di database locale.
- Nome del database del server di report. Quando si crea una connessione, è possibile creare un nuovo database del server di report oppure scegliere un database esistente. Per ulteriori informazioni, vedere Creazione di un database del server di report.
- Tipo di credenziali. È possibile utilizzare gli account del servizio, un account di dominio di Windows o un account di accesso al database di SQL Server.
- Nome utente e password (necessari solo se si sta utilizzando un account di dominio di Windows o un account di accesso di SQL Server).
Alle credenziali fornite deve essere concesso l'accesso al database del server di report. Se si utilizza lo strumento Gestione configurazione Reporting Services, questo passaggio viene eseguito automaticamente. Per ulteriori informazioni sulle autorizzazioni necessarie per accedere al database, vedere la sezione "Autorizzazioni per il database" di questo argomento.
Archiviazione delle informazioni di connessione al database
In Reporting Services le informazioni di connessione vengono archiviate e crittografate nelle impostazioni seguenti di RSreportserver.config. Per creare valori crittografati per queste impostazioni è necessario utilizzare lo strumento Gestione configurazione Reporting Services o l'utilità rsconfig.
Non tutti i valori vengono impostati per ogni tipo di connessione. Se si configura la connessione utilizzando i valori predefiniti, ovvero si stabilisce la connessione utilizzando gli account del servizio, <LogonUser>, <LogonDomain> e <LogonCred> risulteranno vuoti, come indicato di seguito:
<Dsn></Dsn>
<ConnectionType></ConnectionType>
<LogonUser></LogonUser>
<LogonDomain></LogonDomain>
<LogonCred></LogonCred>
Se si configura la connessione per l'utilizzo di un account di Windows o un account di accesso al database specifico, è necessario ricordarsi di aggiornare i valori archiviati, se in un secondo momento si modifica l'account di Windows o quello di accesso.
Scelta del tipo di credenziali
In una connessione a un database del server di report è possibile utilizzare tre tipi di credenziali:
- Protezione integrata di Windows utilizzando il servizio Web ReportServer e gli account di servizio Windows.
- Account utente di Windows. Se il server di report e il relativo database sono installati sullo stesso computer, è possibile utilizzare un account locale. In caso contrario, è necessario utilizzare un account di dominio.
- Account di accesso di SQL Server.
[!NOTA] Non è possibile utilizzare un'estensione di autenticazione personalizzata per connettersi a un database del server di report. Le estensioni di autenticazione personalizzate sono utilizzate solo per autenticare un'entità a un server di report. Non hanno alcun effetto sulle connessioni al database del server di report o alle origini dati esterne che forniscono contenuto ai report.
Utilizzo di account di servizio e protezione integrata
È possibile utilizzare la protezione integrata di Windows per connettersi tramite il servizio Web ReportServer e gli account di servizio Windows. A entrambi gli account di servizio sono concessi diritti di accesso al database del server di report. Questo è il tipo di credenziali predefinito scelto dal programma di installazione se si installa Reporting Services nella configurazione predefinita.
Gli account di servizio sono account di tipo trusted che consentono una gestione della connessione al database del server di report con interventi minimi di manutenzione. Poiché per stabilire la connessione gli account di servizio utilizzano la protezione integrata di Windows, non è necessario archiviare le credenziali. Se in seguito si modifica l'identità o la password dell'account del servizio, ad esempio passando da un account predefinito a un account di dominio, sarà necessario aggiornare i diritti di accesso per l'account nell'istanza di SQL Server che ospita il database del server di report. Questi passaggi vengono eseguiti automaticamente dallo strumento Gestione configurazione Reporting Services. Per ulteriori informazioni, vedere Configurazione degli account e delle password dei servizi in Reporting Services.
Se si configura la connessione di database in modo da utilizzare gli account di servizio e il database del server di report risiede in un computer remoto, tali account dovranno disporre di autorizzazioni di rete. Non utilizzare l'account di servizio se il database del server di report si trova in un dominio diverso, dietro un firewall o se si utilizza la protezione dei gruppi di lavoro anziché la protezione di dominio. Utilizzare invece un account utente del database di SQL Server.
Utilizzo di un account utente di dominio
È possibile specificare l'utilizzo di un account singolo per la connessione al database del server di report. Sia il servizio Web ReportServer che il servizio Windows utilizzeranno questo account per la connessione. Se si utilizza un account locale o di dominio, è necessario aggiornare la connessione al database del server di report ogni volta che si modifica la password o l'account. Per aggiornare la connessione utilizzare sempre lo strumento Gestione configurazione Reporting Services.
Utilizzo di un account di accesso di SQL Server
È possibile specificare un singolo account di accesso di SQL Server per la connessione al database del server di report. Se si utilizza l'autenticazione di SQL Server e il database del server di report si trova in un computer remoto, utilizzare IPSEC per proteggere la trasmissione dei dati tra i server. Se si utilizza un account di accesso di SQL Server, sia il servizio Web ReportServer che il servizio Windows utilizzeranno questo account per la connessione. Se si utilizza un account di accesso al database, è necessario aggiornare la connessione al database del server di report ogni volta che si modifica la password o l'account.
Autorizzazioni per il database
Agli account utilizzati per connettersi al database del server di report vengono concessi i ruoli seguenti:
- Ruoli public e RSExecRole per il database ReportServer.
- Ruolo RSExecRole per i database master, msdb e ReportServerTempDB.
Quando si utilizza lo strumento Gestione configurazione Reporting Services per creare o modificare la connessione, queste autorizzazioni vengono concesse automaticamente. Se si utilizza l'utilità rsconfig e si specifica un account diverso per la connessione, è necessario aggiornare l'account di accesso di SQL Server per il nuovo account. È possibile creare file script nello strumento Gestione configurazione Reporting Services per aggiornare l'account di accesso di SQL Server per il server di report.
Verifica del nome di database
Utilizzare lo strumento Gestione configurazione Reporting Services per individuare il database del server di report utilizzato da una particolare istanza del server di report. Per individuare il nome, connettersi all'istanza del server di report e aprire la pagina Impostazioni database.
Utilizzo di un database diverso del server di report o spostamento di un database del server di report
È possibile configurare un'istanza del server di report in modo da utilizzare un database diverso del server di report modificando le informazioni di connessione. In genere, si rende necessario cambiare database quando si distribuisce un server di report di produzione. In questo caso si passa da un database del server di report di prova a un database del server di report di produzione. È inoltre possibile spostare un database del server di report in un altro computer. Per ulteriori informazioni, vedere Spostamento di un database del server di report in un altro computer e Migrazione di Reporting Services.
Configurazione di più server di report in modo che utilizzino lo stesso database del server di report
È possibile configurare più server di report in modo che utilizzino lo stesso database del server di report. Questa configurazione viene in genere considerata un modello di distribuzione con scalabilità orizzontale che viene implementato quando si desidera eseguire più server di report in un cluster di server. È tuttavia possibile utilizzarla anche per eseguire il test dell'installazione e delle impostazioni di una nuova istanza del server di report per confrontarla con un server di report esistente che funziona nel modo desiderato. Per ulteriori informazioni, vedere Configurazione di una distribuzione con scalabilità orizzontale di un server di report.
Cronologia modifiche
Versione | Cronologia |
---|---|
15 settembre 2007 |
|
Vedere anche
Concetti
Creazione di un database del server di report
Procedure per la configurazione di Reporting Services
Configurazione degli account e delle password dei servizi in Reporting Services
Connessione a un'origine dei dati
Configurazione dei componenti di Reporting Services
File di configurazione RSReportServer