Condividi tramite


Configurare una connessione al database del server di report (Gestione configurazione SSRS)

Ogni istanza del server di report richiede una connessione al database del server di report che archivia report, modelli di report, origini dati condivise, risorse e metadati gestiti dal server. La connessione iniziale può essere creata durante un'installazione del server di report se si installa la configurazione predefinita. Nella maggior parte dei casi, si userà lo strumento di configurazione di Reporting Services per configurare la connessione al termine dell'installazione. È possibile modificare la connessione in qualsiasi momento per modificare il tipo di account o reimpostare le credenziali. Per istruzioni dettagliate su come creare il database e configurare la connessione, vedere Creare un database del server di report in modalità nativa (Gestione configurazione SSRS).

È necessario configurare una connessione al database del server di report nelle circostanze seguenti:

  • Configurazione di un server di report per il primo utilizzo.

  • Configurazione di un server di report per l'utilizzo di un database del server di report diverso.

  • Modifica dell'account utente o della password utilizzata per la connessione al database. È necessario aggiornare la connessione al database solo quando le informazioni sull'account vengono archiviate nel file di RSReportServer.config. Se si usa l'account del servizio per la connessione (che usa la sicurezza integrata di Windows come tipo di credenziale), la password non viene archiviata, eliminando la necessità di aggiornare le informazioni di connessione. Per altre informazioni sulla modifica degli account, vedere Configurare l'account del servizio del server di report (Gestione configurazione SSRS).

  • Configurazione di una distribuzione con scalabilità orizzontale del server di report. Per configurare una distribuzione con scalabilità orizzontale è necessario creare più connessioni a un database del server di report. Per altre informazioni su come eseguire questa operazione in più passaggi, vedere Configurare un server di report in modalità nativa Scale-Out Distribuzione (Gestione configurazione SSRS).

Modalità di connessione di Reporting Services al motore di database

L'accesso al server di report a un database del server di report dipende dalle credenziali e dalle informazioni di connessione e dalle chiavi di crittografia valide per l'istanza del server di report che utilizza tale database. La presenza di chiavi di crittografia valide è necessaria per l'archiviazione e il recupero di dati sensibili. Le chiavi di crittografia vengono create automaticamente quando si configura il database per la prima volta. Dopo aver creato le chiavi, è necessario aggiornarle se si modifica l'identità del servizio del server di report. Per altre informazioni sull'uso delle chiavi di crittografia, vedere Configurare e gestire chiavi di crittografia (Gestione configurazione SSRS).

Il database del server di report è un componente interno, accessibile solo dal server di report. Le credenziali e le informazioni di connessione specificate per il database del server di report vengono utilizzate esclusivamente dal server di report. Gli utenti che richiedono report non richiedono autorizzazioni per i database o un account di accesso al database del server di report.

Reporting Services usa System.Data.SqlClient per connettersi al motore di database che ospita il database del server di report. Se si usa un'istanza locale del motore di database, il server di report stabilirà la connessione utilizzando la memoria condivisa. Se si usa un server di database remoto per il database del server di report, potrebbe essere necessario abilitare le connessioni remote a seconda dell'edizione in uso. Se si usa l'edizione Enterprise, le connessioni remote sono abilitate per TCP/IP per impostazione predefinita.

Per verificare che l'istanza accetti connessioni remote, fare clic su Start, su Tutti i programmi, su Microsoft SQL Server 2014, su Strumenti di configurazione, su Gestione configurazione SQL Server e quindi verificare che il protocollo TCP/IP sia abilitato per ogni servizio.

Quando si abilitano le connessioni remote, verranno abilitati anche i protocolli client e server. Per verificare che i protocolli siano abilitati, fare clic su Start, su Tutti i programmi, su Microsoft SQL Server 2014, su Strumenti di configurazione, su Gestione configurazione SQL Server, su Configurazione di rete DI SQL Servere quindi su Protocolli per MSSQLSERVER. Per altre informazioni, vedere Abilitare o disabilitare un protocollo di rete del server nella documentazione online di SQL Server.

Definizione di una connessione al database del server di report

Per configurare la connessione, è necessario usare lo strumento Gestione configurazione Reporting Services o l'utilità della riga di comando rsconfig . Per un server di report sono necessarie le informazioni di connessione seguenti:

  • Nome dell'istanza del motore di database che ospita il database del server di report.

  • Nome del database del server di report. Quando si crea una connessione per la prima volta, è possibile creare un nuovo database del server di report o selezionare un database esistente. Per altre informazioni, vedere Creare un database del server di report (Gestione configurazione SSRS).

  • Tipo di credenziale. È possibile usare gli account del servizio, un account di dominio di Windows o un account di accesso al database di SQL Server.

  • Nome utente e password (obbligatorio solo se si usa l'account di dominio di Windows o un account di accesso di SQL Server).

Le credenziali fornite devono essere concesse all'accesso al database del server di report. Se si usa lo strumento di configurazione di Reporting Services, questo passaggio viene eseguito automaticamente. Per altre informazioni sulle autorizzazioni necessarie per accedere al database, vedere la sezione "Autorizzazioni database" in questo argomento.

Archiviazione delle informazioni di connessione al database

Reporting Services archivia e crittografa le informazioni di connessione nelle impostazioni di RSreportserver.config seguenti. Per creare valori crittografati per queste impostazioni, è necessario utilizzare lo strumento di configurazione di Reporting Services o l'utilità rsconfig.

Non tutti i valori vengono impostati per ogni tipo di connessione. Se si configura la connessione usando i valori predefiniti, ovvero usando gli account del servizio per stabilire la connessione, <>LogonUser,LogonDomain<> e <LogonCred> saranno vuoti, come indicato di seguito:

<Dsn></Dsn>  
<ConnectionType></ConnectionType>  
<LogonUser></LogonUser>  
<LogonDomain></LogonDomain>  
<LogonCred></LogonCred>  

Se si configura la connessione per l'uso di un account di Windows o di un account di accesso di database specifico, è necessario ricordare di aggiornare i valori archiviati se successivamente si modifica l'account o l'account di accesso.

Scelta di un tipo di credenziale

Esistono tre tipi di credenziali che possono essere usate in una connessione a un database del server di report:

  • sicurezza integrata di Windows utilizzando l'account del servizio Report Server. Poiché il server di report viene implementato come singolo servizio, solo l'account in cui viene eseguito il servizio richiede l'accesso al database.

  • Un account utente di Windows. Se il server di report e il database del server di report sono installati nello stesso computer, è possibile utilizzare un account locale. In caso contrario, è necessario usare un account di dominio.

  • Un login di SQL Server.

Annotazioni

Non è possibile utilizzare un'estensione di autenticazione personalizzata per connettersi a un database del server di report. Le estensioni di autenticazione personalizzate vengono usate solo per autenticare un'entità in un server di report. Non influiscono sulle connessioni al database del server di report o alle origini dati esterne che forniscono contenuto ai report.

Se l'istanza del motore di database è configurata per l'autenticazione di Windows e si trova nello stesso dominio o in un dominio attendibile con il computer del server di report, è possibile configurare la connessione in modo da utilizzare l'account del servizio o un account utente di dominio gestito come proprietà di connessione tramite lo strumento di configurazione di Reporting Services. Se il server di database si trova in un dominio diverso o se si usa la sicurezza del gruppo di lavoro, è necessario configurare la connessione per l'uso di un account di accesso al database di SQL Server. In questo caso, assicurarsi di crittografare la connessione.

Uso di account di servizio e sicurezza integrata

È possibile usare la sicurezza integrata di Windows per connettersi tramite l'account del servizio del server di report. All'account sono concessi diritti di accesso per il database del server di report. Questo è il tipo di credenziale predefinito scelto dal programma di installazione se si installa Reporting Services nella configurazione predefinita.

L'account del servizio è un account attendibile che fornisce un approccio a bassa manutenzione per la gestione di una connessione al database del server di report. Poiché l'account del servizio usa la sicurezza integrata di Windows per stabilire la connessione, non è necessario archiviare le credenziali. Tuttavia, se successivamente si modifica la password o l'identità dell'account del servizio ,ad esempio passando da un account predefinito a un account di dominio, assicurarsi di usare lo strumento di configurazione di Reporting Services per apportare la modifica. Lo strumento aggiorna automaticamente le autorizzazioni del database per usare le informazioni sull'account modificate. Per ulteriori informazioni, vedere Configurare l'Account del Servizio del Server di Report (SSRS Configuration Manager).

Se si configura la connessione al database per l'utilizzo dell'account del servizio, l'account deve disporre delle autorizzazioni di rete se il database del server di report si trova in un computer remoto. Non usare l'account del servizio se il database del server di report si trova in un dominio diverso, dietro un firewall o se si usa la sicurezza del gruppo di lavoro anziché la sicurezza del dominio. Usare invece un account utente del database di SQL Server.

Uso di un account utente di dominio

È possibile specificare un account utente di Windows per la connessione del server di report al database del server di report. Se si usa 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. Usare sempre lo strumento di configurazione di Reporting Services per aggiornare la connessione.

Uso di un account di accesso di SQL Server

È possibile specificare un singolo account di accesso di SQL Server per connettersi al database del server di report. Se si usa l'autenticazione di SQL Server e il database del server di report si trova in un computer remoto, usare IPSec per proteggere la trasmissione dei dati tra i server. 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 usati 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 usa lo strumento di configurazione di Reporting Services per creare o modificare la connessione, queste autorizzazioni vengono concesse automaticamente. Se si usa l'utilità rsconfig e si specifica un account diverso per la connessione, è necessario aggiornare l'account di accesso di SQL Server per tale nuovo account. È possibile creare file di script nello strumento di configurazione di Reporting Services che aggiornerà l'account di accesso di SQL Server per il server di report.

Verifica del nome del database

Utilizzare lo strumento di configurazione di Reporting Services per determinare quale database del server di report viene utilizzato da una determinata istanza del server di report. Per trovare il nome, connettersi all'istanza del server di reportistica e aprire la pagina Configurazione del database.

Utilizzo di un database del server di report diverso o spostamento di un database del server di report

È possibile configurare un'istanza del server di report per utilizzare un database del server di report diverso modificando le informazioni di connessione. Un caso comune per il cambio di database è quando si distribuisce un server di report di produzione. Il passaggio da un database del server di report di test a un database del server di report di produzione è in genere il modo in cui vengono distribuiti i server di produzione. È anche possibile spostare un database del server di report in un altro computer. Per altre informazioni, vedere Eseguire l'aggiornamento e la migrazione di Reporting Services nella documentazione online di SQL Server.

Configurazione di più server di report per l'utilizzo dello stesso database del server di report

È possibile configurare più server di report per l'utilizzo dello stesso database del server di report. Questa configurazione di distribuzione è denominata distribuzione con scalabilità orizzontale. Questa configurazione è un prerequisito se si desidera eseguire più server di report in un cluster server. È tuttavia possibile utilizzare questa configurazione anche se si desidera segmentare le applicazioni di servizio o se si desidera testare l'installazione e le impostazioni di una nuova istanza del server di report per confrontarla con un'installazione del server di report esistente. Per ulteriori informazioni, vedere Configurare un server di report in modalità nativa distribuzione Scale-Out (Gestione configurazione SSRS).

Vedere anche

Creare un database del server di report (Gestione configurazione SSRS)
Gestire un server di report di Reporting Services in modalità nativa
Configurare l'account del servizio del server di report (Gestione configurazione SSRS)