Configurare una connessione del database del server di report (Gestione configurazione SSRS)Configure a Report Server Database Connection (SSRS Configuration Manager)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server 2016sìServer di report di Power BITHIS TOPIC APPLIES TO:yesSQL Server 2016yesPower BI Report Server

Ogni istanza del server di report richiede una connessione al database del server di report in cui sono archiviati report, modelli di report, origini dei dati condivise, risorse e metadati gestiti dal server.Each report server instance requires a connection to the report server database that stores reports, report models, shared data sources, resources, and metadata managed by the server. La connessione iniziale può essere creata durante l'installazione del server di report, se si sta installando la configurazione predefinita.The initial connection can be created during a report server installation if you are installing the default configuration. Nella maggior parte dei casi è possibile utilizzare lo strumento di configurazione di Reporting ServicesReporting Services per configurare la connessione al termine dell'installazione.In most cases, you will use the Reporting ServicesReporting Services Configuration tool to configure the connection after Setup is complete. È possibile modificare la connessione in qualsiasi momento per cambiare il tipo di account o reimpostare le credenziali.You can modify the connection at any time to change the account type or reset credentials. 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).For step-by-step instructions on how to create the database and configure the connection, see Create a Native Mode Report Server Database (SSRS Configuration Manager).

È necessario configurare un database del server di report nei casi seguenti:You must configure a report server database connection in the following circumstances:

  • Configurazione di un server di report per il primo utilizzo.Configuring a report server for first use.

  • Configurazione di un server di report per utilizzare un database diverso del server di report.Configuring a report server to use a different report server database.

  • Modifica dell'account utente o della password utilizzati per la connessione al database.Changing the user account or password that is used for the database connection. È necessario aggiornare la connessione al database solo quando le informazioni dell'account sono archiviate nel file RSReportServer.config.You only need to update the database connection when the account information is stored in the RSReportServer.config file. Se la connessione viene eseguita tramite l'account del servizio, che utilizza la sicurezza integrata di Windows come tipo di credenziali, la password non viene archiviata e non è quindi necessario aggiornare le informazioni di connessione.If you are using the service account for the connection (which uses Windows integrated security as the credential type), the password is not stored, eliminating the need to update the connection information. Per altre informazioni sulla modifica degli account, vedere Configure the Report Server Service Account (SSRS Configuration Manager).For more information about changing accounts, see Configure the Report Server Service Account (SSRS Configuration Manager).

  • Configurazione della distribuzione con scalabilità orizzontale di un server di report.Configuring a report server scale-out deployment. Per configurare una distribuzione con scalabilità orizzontale è necessario creare più connessioni a un database del server di report.Configuring a scale-out deployment requires that you create multiple connections to a report server database. Per altre informazioni su come eseguire questa operazione in più passaggi, vedere Configurare una distribuzione con scalabilità orizzontale di un server di report in modalità nativa (Gestione configurazione SSRS).For more information about how to perform this multi-step operation, see Configure a Native Mode Report Server Scale-Out Deployment (SSRS Configuration Manager).

Modalità di connessione di Reporting Services al Motore di databaseHow Reporting Services Connects to the Database Engine

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.Report server access to a report server database depends on credentials and connection information, and on encryption keys that are valid for the report server instance that uses that database. Per archiviare e recuperare dati sensibili è necessario disporre di chiavi di crittografia valide.Having valid encryption keys is necessary for storing and retrieving sensitive data. Le chiavi di crittografia vengono create automaticamente alla prima configurazione del database.Encryption keys are created automatically when you configure the database for the first time. In seguito alla creazione delle chiavi, è necessario aggiornarle se si modifica l'identità del servizio del server di report.After the keys are created, you must update them if you change the Report Server service identity. Per altre informazioni sull'utilizzo delle chiavi di crittografia, vedere Configurare e gestire chiavi di crittografia (Gestione configurazione SSRS).For more information about working with encryption keys, see Configure and Manage Encryption Keys (SSRS Configuration Manager).

Il database del server di report è un componente interno, a cui accede solo il server di report.The report server database is an internal component, accessed only by the report server. Le credenziali e le informazioni di connessione specificate per il database del server di report vengono utilizzate esclusivamente dal server di report.The credentials and connection information you specify for the report server database are used exclusively by the report server. Gli utenti che richiedono i report, non devono disporre di autorizzazioni per il database o di un account di accesso al database per il database del server di report.Users who request reports do not require databases permissions or a database login for the report server database.

Reporting ServicesReporting Services usa System.Data.SqlClient per connettersi al Motore di databaseDatabase Engine che ospita il database del server di report. uses System.Data.SqlClient to connect to the Motore di databaseDatabase Engine that hosts the report server database. Se si utilizza un'istanza locale del Motore di databaseDatabase Engine, il server di report stabilirà la connessione tramite memoria condivisa.If you are using a local instance of the Motore di databaseDatabase Engine, the report server will establish the connection using shared memory. Se si utilizza un server di database remoto per il database del server di report, a seconda dell'edizione utilizzata potrebbe essere necessario abilitare le connessioni remote.If you are using a remote database server for the report server database, you might have to enable remote connections depending on the edition you are using. Se si usa l'edizione Enterprise Edition, le connessioni remote sono abilitate per TCP/IP per impostazione predefinita.If you are using the Enterprise edition, remote connections are enabled for TCP/IP by default.

Per verificare che l'istanza accetti connessioni remote, fare clic sul menu Start, scegliere Tutti i programmi, Microsoft SQL Server 2017Microsoft SQL Server 2017, Strumenti di configurazione, Gestione configurazione SQL Server, quindi verificare che il protocollo TCP/IP sia abilitato per ogni servizio.To verify that the instance accepts remote connections, click Start, click All Programs, click Microsoft SQL Server 2017Microsoft SQL Server 2017, click Configuration Tools, click SQL Server Configuration Manager, and then verify that the TCP/IP protocol is enabled for each service.

Quando si attivano le connessioni remote, vengono abilitati anche i protocolli client e server.When you enable remote connections, the client and server protocols will also be enabled. Per verificare che i protocolli siano abilitati, fare clic sul menu Start, scegliere Tutti i programmi, Microsoft SQL Server 2017Microsoft SQL Server 2017, Strumenti di configurazione, Gestione configurazione SQL Server, Configurazione di rete SQL Server, quindi Protocolli per MSSQLSERVER.To verify the protocols are enabled, click Start, click All Programs, click Microsoft SQL Server 2017Microsoft SQL Server 2017, click Configuration Tools, click SQL Server Configuration Manager, click SQL Server Network Configuration, and then click Protocols for MSSQLSERVER. Per altre informazioni, vedere Abilitare o disabilitare un protocollo di rete del server SQL ServerSQL Server.For more information, see Enable or Disable a Server Network Protocol in SQL ServerSQL Server Books Online.

Definizione della connessione a un database del server di reportDefining a Report Server Database Connection

Per configurare la connessione, è necessario utilizzare Gestione configurazione di Reporting ServicesReporting Services o l'utilità della riga di comando rsconfig .To configure the connection, you must use the Reporting ServicesReporting Services Configuration Manager tool or the rsconfig command line utility. Un server di report richiede le informazioni seguenti sulla connessione:A report server requires the following connection information:

  • Nome dell'istanza del Motore di databaseDatabase Engine che ospita il database del server di report.Name of the Motore di databaseDatabase Engine instance hosting the report server database..

  • Nome del database del server di report.Name of the report server database. Quando si crea una connessione per la prima volta, è possibile creare un nuovo database del server di report oppure selezionare un database esistente.When creating a connection for the first time, you can create a new report server database or select an existing database. Per altre informazioni, vedere Create a Report Server Database (SSRS Configuration Manager).For more information, see Create a Report Server Database (SSRS Configuration Manager).

  • Tipo di credenziali.Credential type. È possibile utilizzare gli account di servizio, un account di dominio di Windows o un account di accesso al database di SQL ServerSQL Server .You can use the service accounts, a Windows domain account, or a SQL ServerSQL Server database login.

  • Nome utente e password, necessari solo se si utilizza un account di dominio di Windows o un account di accesso di SQL ServerSQL Server .User name and password (required only if you are using Windows domain account or a SQL ServerSQL Server login).

    Alle credenziali fornite deve essere concesso l'accesso al database del server di report.The credentials that you provide must be granted access to the report server database. Se si utilizza lo strumento di configurazione di Reporting ServicesReporting Services , questo passaggio verrà eseguito automaticamente.If you use the Reporting ServicesReporting Services Configuration tool, this step is performed automatically. Per ulteriori informazioni sulle autorizzazioni necessarie per accedere al database, vedere la sezione "Autorizzazioni per il database" di questo argomento.For more information about the permissions required to access the database, see the "Database Permissions" section in this topic.

Archiviazione delle informazioni di connessione al databaseStoring Database Connection Information

In Reporting ServicesReporting Services le informazioni di connessione vengono archiviate e crittografate nelle impostazioni di RSreportserver.config seguenti. Reporting ServicesReporting Services stores and encrypts the connection information in the following RSreportserver.config settings. Per creare valori crittografati per queste impostazioni, è necessario utilizzare lo strumento di configurazione di Reporting ServicesReporting Services o l'utilità rsconfig.You must use the Reporting ServicesReporting Services Configuration tool or rsconfig utility to create encrypted values for these settings.

Non tutti i valori vengono impostati per ogni tipo di connessione.Not all of the values are set for every type of connection. Se si configura la connessione utilizzando i valori predefiniti (che utilizzano gli account del servizio per stabilire la connessione), < LogonUser>, < LogonDomain>, e < LogonCred> risulteranno vuoti, come indicato di seguito:If you configure the connection using the default values (that is, using the service accounts to make the connection), <LogonUser>, <LogonDomain>, and <LogonCred> will be empty, as follows:

<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.If you configure the connection to use a specific Windows account or database login, you must remember to update the values that are stored if you subsequently change the account or login.

Scelta del tipo di credenzialiChoosing a Credential Type

In una connessione a un database del server di report è possibile utilizzare tre tipi di credenziali:There are three types of credentials that can be used in a connection to a report server database:

  • Sicurezza integrata di Windows tramite l'account del servizio del server di report.Windows integrated security using the Report Server service account. Poiché il server di report è implementato come singolo servizio, solo l'account utilizzato per l'esecuzione del servizio deve disporre di accesso al database.Because the report server is implemented as a single service, only the account under which the service runs requires database access.

  • Account utente di Windows.A Windows user account. Se il server di report e il relativo database sono installati sullo stesso computer, è possibile utilizzare un account locale.If the report server and the report server database are installed on the same computer, you can use a local account. In caso contrario, è necessario utilizzare un account di dominio.Otherwise, you must use a domain account.

  • Account di accesso di SQL ServerSQL Server .A SQL ServerSQL Server login.

Nota

Non è possibile utilizzare un'estensione di autenticazione personalizzata per connettersi a un database del server di report.A custom authentication extension cannot be used to connect to a report server database. Le estensioni di autenticazione personalizzate sono utilizzate solo per autenticare un'entità a un server di report.Custom authentication extensions are used only to authenticate a principal to a report server. Tali estensioni non influiscono sulle connessioni al database del server di report o alle origini dati esterne che forniscono contenuto ai report.They do not affect connections to the report server database or to external data sources that provide content to reports.

Se l'istanza del Motore di databaseDatabase Engine è configurata per l'autenticazione di Windows e si trova nello stesso dominio o in un dominio trusted con il computer server di report, è possibile configurare la connessione per l'utilizzo dell'account del servizio o di un account utente di dominio da gestire come proprietà di connessione tramite lo strumento di configurazione di Reporting ServicesReporting Services .If the instance of the Motore di databaseDatabase Engine is configured for Windows Authentication and is in the same domain or a trusted domain with the report server computer, you can configure the connection to use the service account or a domain user account that you manage as a connection property through the Reporting ServicesReporting Services Configuration tool. Se il server di database si trova in un dominio diverso o si utilizza la sicurezza dei gruppi di lavoro, è necessario configurare la connessione per l'utilizzo di un account di accesso al database di SQL ServerSQL Server .If the database server is in a different domain or if you are using workgroup security, you must configure the connection to use a SQL ServerSQL Server database login. In questo caso, assicurarsi di crittografare la connessione.In this case, be sure to encrypt the connection.

Utilizzo di account di servizio e sicurezza integrataUsing Service Accounts and Integrated Security

È possibile utilizzare la sicurezza integrata di Windows per connettersi tramite l'account di servizio del server di report.You can use Windows integrated security to connect through the Report Server service account. All'account vengono concessi diritti di accesso al database del server di report.The account is granted login rights to the report server database. Si tratta del tipo di credenziali predefinito scelto dal programma di installazione se Reporting ServicesReporting Services viene installato nella configurazione predefinita.This is the default credential type chosen by Setup if you install Reporting ServicesReporting Services in the default configuration.

L'account del servizio è un account attendibile che consente di adottare un approccio con interventi minimi di manutenzione per la gestione di una connessione al database del server di report.The service account is a trusted account that provides a low-maintenance approach to managing a report server database connection. Poiché l'account del servizio utilizza la sicurezza integrata di Windows per stabilire la connessione, non è necessario archiviare le credenziali.Because the service account uses Windows integrated security to make the connection, the credentials do not have to be stored. Se in seguito, tuttavia, si modifica la password dell'account del servizio o l'identità, ad esempio passando da un account predefinito a un account di dominio, assicurarsi di utilizzare lo strumento di configurazione di Reporting ServicesReporting Services per apportare la modifica.However, if you subsequently change the service account password or identity (for example, switching from a built-in account to a domain account), be sure to use the Reporting ServicesReporting Services Configuration tool to make the change. Lo strumento aggiorna automaticamente le autorizzazioni per il database per utilizzare le informazioni sull'account modificate.The tool automatically updates the database permissions to use the revised account information. Per altre informazioni, vedere Configure the Report Server Service Account (SSRS Configuration Manager).For more information, see Configure the Report Server Service Account (SSRS Configuration Manager).

Se si configura la connessione di database per l'utilizzo dell'account del servizio, l'account dovrà disporre di autorizzazione di rete se il database del server di report si trova in un computer remoto.If you configure the database connection to use the service account, the account must have network permissions if the report server database is on a remote computer. 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 sicurezza dei gruppi di lavoro anziché la sicurezza di dominio.Do not use the service account if the report server database is on a different domain, behind a firewall, or if you are using workgroup security instead of domain security. Utilizzare invece un account utente del database di SQL ServerSQL Server .Use a SQL ServerSQL Server database user account instead.

Utilizzo di un account utente di dominioUsing a Domain User Account

È possibile specificare un account utente di Windows per la connessione del server di report al database del server di report.You can specify a Windows user account for the report server connection to the report server database. 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.If you use a local or domain account, you must update the report server database connection every time you change the password or the account. Per aggiornare la connessione, utilizzare sempre lo strumento di configurazione di Reporting ServicesReporting Services .Always use the Reporting ServicesReporting Services Configuration tool to update the connection.

Utilizzo di un account di accesso di SQL ServerUsing a SQL Server Login

È possibile specificare un singolo account di accesso di SQL ServerSQL Server per la connessione al database del server di report.You can specify a single SQL ServerSQL Server login to connect to the report server database. Se si utilizza l'autenticazione di SQL ServerSQL 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.If you use SQL ServerSQL Server Authentication and the report server database is on a remote computer, use IPSec to help secure the transmission of data between the servers. 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.If you use a database login, you must update the report server database connection every time you change the password or the account.

Autorizzazioni per il databaseDatabase Permissions

Agli account utilizzati per connettersi al database del server di report vengono concessi i ruoli seguenti:Accounts used to connect to the report server database are granted the following roles:

  • Ruolipublic e RSExecRole per il database ReportServer .public and RSExecRole roles for the ReportServer database.

  • RuoloRSExecRole per i database master, msdbe ReportServerTempDB .RSExecRole role for the master, msdb, and ReportServerTempDB databases.

    Quando si utilizza lo strumento di configurazione di Reporting ServicesReporting Services per creare o modificare la connessione, queste autorizzazioni vengono concesse automaticamente.When you use the Reporting ServicesReporting Services Configuration tool to create or modify the connection, these permissions are granted automatically. Se si utilizza l'utilità rsconfig e si specifica un account diverso per la connessione, è necessario aggiornare l'account di accesso di SQL ServerSQL Server per il nuovo account.If you use the rsconfig utility, and you are specifying a different account for the connection, you must update the SQL ServerSQL Server login for that new account. È possibile creare file script nello strumento di configurazione di Reporting ServicesReporting Services per aggiornare l'account di accesso di SQL ServerSQL Server per il server di report.You can create script files in the Reporting ServicesReporting Services Configuration tool that will update the SQL ServerSQL Server login for the report server.

Verifica del nome di databaseVerifying the Database Name

Utilizzare lo strumento di configurazione di Reporting ServicesReporting Services per determinare il database del server di report utilizzato da un'istanza del server di report specifica.Use the Reporting ServicesReporting Services Configuration tool to determine which report server database is used by a particular report server instance. Per individuare il nome, connettersi all'istanza del server di report e aprire la pagina Impostazioni database.To find the name, connect to the report server instance and open the Database Setup page.

Utilizzo di un database diverso del server di report o spostamento di un database del server di reportUsing a Different Report Server Database or Moving a Report Server Database

È possibile configurare un'istanza del server di report in modo da utilizzare un database diverso del server di report modificando le informazioni di connessione.You can configure a report server instance to use a different report server database by changing the connection information. In genere, si rende necessario cambiare database quando si distribuisce un server di report di produzione.A common case for switching databases is when you deploy a production report server. In questo caso si passa da un database del server di report di prova a un database del server di report di produzione.Switching from a test report server database to a production report server database is typically how production servers are rolled out. È inoltre possibile spostare un database del server di report in un altro computer.You can also move a report server database to another computer. Per altre informazioni, vedere Eseguire l'aggiornamento e la migrazione di Reporting Services nella documentazione online di SQL ServerSQL Server .For more information, see Upgrade and Migrate Reporting Services in SQL ServerSQL Server Books Online.

Configurazione di più server di report per garantire l'utilizzo dello stesso database del server di reportConfiguring Multiple Reports Servers to Use the Same Report Server Database

È possibile configurare più server di report in modo che utilizzino lo stesso database del server di report.You can configure multiple report servers to use the same report server database. Questa configurazione di distribuzione è denominata distribuzione con scalabilità orizzontaleThis deployment configuration is called a scale-out deployment. e costituisce un prerequisito se si desidera eseguire più server di report in un cluster di server.This configuration is a prerequisite if you want to run multiple report servers in a server cluster. È tuttavia possibile utilizzare tale configurazione se si desidera segmentare le applicazioni del servizio o eseguire il test dell'installazione e delle impostazioni di una nuova istanza del server di report per confrontarla con un'installazione del server di report esistente.However, you can also use this configuration if you want to segment service applications or if you want to test the installation and settings of a new report server instance to compare it with an existing report server installation. Per altre informazioni, vedere Configurare una distribuzione con scalabilità orizzontale di un server di report in modalità nativa (Gestione configurazione SSRS).For more information, see Configure a Native Mode Report Server Scale-Out Deployment (SSRS Configuration Manager).

Passaggi successiviNext steps

Creare un database del Server di Report Create a Report Server Database
Gestire un Server di Report di Reporting Services in modalità nativa Manage a Reporting Services Native Mode Report Server
Configurare l'Account di servizio Server di ReportConfigure the Report Server Service Account

Ulteriori domande?More questions? Provare a porre il forum di Reporting ServicesTry asking the Reporting Services forum