Configurare una distribuzione con scalabilità orizzontale di un server di report in modalità nativaConfigure a Native Mode Report Server Scale-Out Deployment

Reporting Services in modalità nativa supporta un modello di distribuzione con scalabilità orizzontale che consente di eseguire più istanze del server di report che condividono un singolo database del server di report.Reporting Services native mode supports a scale-out deployment model that allows you to run multiple report server instances that share a single report server database. Le distribuzioni con scalabilità orizzontale vengono utilizzate per aumentare la scalabilità di server di report in modo che siano in grado di gestire più utenti simultanei e carichi di esecuzione di report maggiori.Scale-out deployments are used to increase scalability of report servers to handle more concurrent users and larger report execution loads. Distribuzioni di questo tipo possono essere utilizzate inoltre per dedicare server specifici all'elaborazione di report interattivi o pianificatiIt can also be used to dedicate specific servers to process interactive or scheduled reports

I server di report in modalità SharePoint utilizzano l'infrastruttura di prodotti SharePoint per la scalabilità orizzontale. La scalabilità orizzontale della modalità SharePoint viene eseguita aggiungendo più server di report in modalità SharePoint alla farm di SharePoint.SharePoint mode report servers utilize the SharePoint products infrastructure for scale-out. SharePoint mode scale-out is performed by adding more SharePoint mode report servers to the SharePoint farm. Per informazioni sulla scalabilità orizzontale in modalità SharePoint, vedere Aggiungere un ulteriore server di report a una farm (con scalabilità orizzontale SSRS).For information on scale-out in SharePoint mode, see Add an Additional Report Server to a Farm (SSRS Scale-out).

La distribuzione con scalabilità orizzontale viene usata negli scenari seguenti:A scale-out deployment is used in the following scenarios:

  • Come prerequisito per il bilanciamento del carico di più server di report in un cluster di server.As a prerequisite for load balancing multiple report servers in a server cluster. Prima di bilanciare il carico di più server di report, è innanzitutto necessario configurare i server di report per la condivisione dello stesso database del server di report.Before you can load balance multiple report servers, you must first configure them to share the same report server database.

  • Per segmentare applicazioni del server di report in computer diversi, utilizzando un server per l'elaborazione interattiva dei report e un secondo server per l'elaborazione pianificata dei report.To segment report server applications on different computers, by using one server for interactive report processing and a second server for scheduled report processing. In questo scenario ogni istanza del server elabora tipi diversi di richieste per lo stesso contenuto del server di report archiviato nel database del server di report condiviso.In this scenario, each server instance processes different types of requests for the same report server content stored in the shared report server database.

    Le distribuzioni con scalabilità orizzontale sono costitute dagli elementi seguenti:Scale-out deployments consist of:

  • Due o più istanze del server di report che condividono un unico database del server di report.Two or more report server instances sharing a single report server database.

  • Facoltativamente, un cluster con bilanciamento del carico di rete per distribuire il carico utente interattivo tra le istanze del server di report.Optionally, a network load-balanced (NLB) cluster to spread interactive user load across the report server instances.

    Quando si distribuisce Reporting Services in un cluster con bilanciamento del carico di rete, è necessario verificare che il nome del server virtuale di bilanciamento del carico venga utilizzato nella configurazione dell'URL del server di report e che i server siano configurati per condividere lo stesso stato di visualizzazione.When deploying Reporting Services on an NLB cluster, you need to ensure the NLB virtual server name is used in the configuration of report server URLs and that servers are configured to share the same view state.

    Sebbene Reporting Services non partecipi ai cluster di Microsoft Cluster Services,Reporting Services does not participate in Microsoft Cluster Services clusters. è tuttavia possibile creare il database del server di report in un'istanza del Motore di database che appartiene a un cluster di failover.However, you can create the report server database on a Database Engine instance that is part of a failover cluster.

    Per pianificare, installare e configurare una distribuzione con scalabilità orizzontale, effettuare le operazioni seguenti:To plan, install, and configure a scale-out deployment, follow these steps:

  • Vedere Installare SQL Server 2016 dall'Installazione guidata (programma di installazione) nella documentazione online di SQL ServerSQL Server per istruzioni su come installare istanze del server di report.Review Install SQL Server 2016 from the Installation Wizard (Setup) in SQL ServerSQL Server Books Online for instructions on how to install report server instances.

  • Se si intende ospitare la distribuzione con scalabilità orizzontale in un cluster con bilanciamento del carico di rete, è necessario configurare tale cluster prima di configurare la distribuzione con scalabilità orizzontale.If you are planning to host the scale-out deployment on a network load balanced (NLB) cluster, you should configure the NLB cluster before you configure the scale-out deployment. Per altre informazioni, vedere Configurare un server di report in un cluster per il bilanciamento del carico di rete.For more information, see Configure a Report Server on a Network Load Balancing Cluster.

  • Per le linee guida su come condividere un database del server di report e aggiungere server di report a una distribuzione con scalabilità orizzontale, rivedere le procedure in questo argomento.Review the procedures in this topic for instructions on how to share a report server database and join report servers to a scale-out.

    Nelle procedure viene illustrato come configurare una distribuzione con scalabilità orizzontale di un server di report con due nodi.The procedures explain how to configure a two-node report server scale-out deployment. Ripetere i passaggi descritti in questo argomento per aggiungere altri nodi del server di report alla distribuzione.Repeat the steps described in this topic to add additional report server nodes to the deployment.

    • Utilizzare il programma di installazione per installare ogni istanza del server di report che verrà unita alla distribuzione con scalabilità orizzontale.Use Setup to install each report server instance that will be joined to the scale-out deployment.

      Per evitare errori di compatibilità a livello di database al momento della connessione delle istanze del server al database condiviso, verificare che tutte le istanze abbiano la stessa versione.To avoid database compatibility errors when connecting the server instances to the shared database, be sure that all instances are the same version. Se, ad esempio, il database del server di report viene creato usando un'istanza del server di report di SQL Server 2016, anche tutte le altre istanze presenti nella stessa distribuzione dovranno essere istanze di SQL Server 2016.For example, if you create the report server database using a SQL Server 2016 report server instance, all other instances in the same deployment must also be SQL Server 2016.

    • Utilizzare Gestione configurazione di Reporting Services per connettere ogni server di report al database condiviso.Use the Reporting Services Configuration manager to connect each report server to the shared database. È possibile connettersi e configurare un solo server di report alla volta.You can only connect to and configure one report server at a time.

    • Utilizzare lo strumento di configurazione di Reporting Services per completare la distribuzione con scalabilità orizzontale unendo le nuove istanze del server di report alla prima istanza del server report già connessa al database del server di report.Use the Reporting Services Configuration tool to complete the scale-out by joining new report server instances to the first report server instance already connected to the report server database.

Per installare un'istanza di SQL Server per ospitare i database del server di reportTo install a SQL Server instance to host the report server databases

  1. Installare un'istanza di SQL ServerSQL Server in un computer che ospiterà i database del server di report.Install a SQL ServerSQL Server instance on a computer that will host the report server databases. Installare almeno il Motore di database di SQL ServerSQL Server Database Engine e Reporting ServicesReporting Services.At a minimum, install Motore di database di SQL ServerSQL Server Database Engine and Reporting ServicesReporting Services.

  2. Se necessario, abilitare il server di report per le connessioni remote.If necessary, enable the report server for remote connections. In alcune versioni di SQL ServerSQL Server le connessioni TCP/IP e Named Pipes remote non sono abilitate per impostazione predefinita.Some versions of SQL ServerSQL Server do not enable remote TCP/IP and Named Pipes connections by default. Per verificare se le connessioni remote sono consentite, utilizzare Gestione configurazione SQL ServerSQL Server e visualizzare le impostazioni di configurazione di rete dell'istanza di destinazione.To confirm whether remote connections are allowed, use SQL ServerSQL Server Configuration Manager and view the network configuration settings of the target instance. Se l'istanza remota è anche un'istanza denominata, verificare che il servizio SQL ServerSQL Server Browser sia abilitato e in esecuzione nel server di destinazione.If the remote instance is also a named instance, verify that the SQL ServerSQL Server Browser service is enabled and running on the target server. SQL ServerSQL Server Browser fornisce il numero di porta usato per la connessione all'istanza denominata. Browser provides the port number that is used to connect to the named instance.

Account di servizioService accounts

Gli account del servizio usati per l'istanza di Reporting Services sono importanti quando si lavora con una distribuzione con scalabilità orizzontale.The service accounts used for the Reporting Services instance are important when dealing with a scale-out deployment. È necessario scegliere una delle opzioni seguenti durante la distribuzione delle istanze di Reporting Services.You should do one of the following when deploying your Reporting Services instances.

Opzione 1: tutte le istanze di Reporting Services devono essere configurate con lo stesso account utente di dominio per l'account del servizio.Option 1: All of the Reporting Services instances should be configured with the same domain user account for the service account.

Opzione 2: a ogni singolo account del servizio, account di dominio o non di dominio, devono essere concesse le autorizzazioni dbadmin all'interno dell'istanza di database di SQL Server che ospita il database del catalogo ReportServer.Option 2: Each individual service account, domain account or not, need to be granted dbadmin permissions within the SQL Server database instance that is hosting the ReportServer catalog database.

Se è stata specificata una configurazione diversa dalle due opzioni precedenti, è possibile che si verifichino errori intermittenti delle attività di modifica con SQL Agent.If you have configured a different configuration than either of the above options, you may encounter intermittent failures of modifying tasks with SQL Agent. Questi errori vengono visualizzati come errori nel log di Reporting Services e nel portale Web quando si modifica una sottoscrizione report.This will show up as an error in both the Reporting Services log and on the web portal when editing a report subscription.

An error occurred within the report server database.  This may be due to a connection failure, timeout or low disk condition within the database.

Il problema sarà intermittente perché solo il server che ha creato l'attività di SQL Agent disporrà dei diritti per visualizzare, eliminare o modificare l'elemento.The issue will be intermittent is that only the server who created the SQL Agent task will have rights to view, delete or edit the item. Se non si sceglie una delle opzioni precedenti, le operazioni avranno esito negativo quando il servizio di bilanciamento del carico invia tutte le richieste per la sottoscrizione al server che ha creato l'attività di SQL Agent.If you don't do one of the above options, the operations will only succeed when the load balancer sends all of your requests for that subscription to the server that created the SQL Agent task.

Per installare la prima istanza del server di reportTo install the first report server instance

  1. Installare la prima istanza del server di report che fa parte della distribuzione.Install the first report server instance that is part of the deployment. Quando si installa Reporting ServicesReporting Services, scegliere l'opzione Installa senza configurare il server nella pagina Opzioni di installazione del server di report.When you install Reporting ServicesReporting Services, choose the Install but do not configure server option on the Report Server Installation Options page.

  2. Avviare lo strumento di configurazione di Reporting ServicesReporting Services .Start the Reporting ServicesReporting Services Configuration tool.

  3. Configurare l'URL del servizio Web ReportServer, l'URL del portale Web e il database del server di report.Configure the Report Server Web service URL, Web Portal URL, and the report server database. Per altre informazioni, vedere Configurare un server di report (modalità nativa di Reporting Services) nella documentazione online di SQL ServerSQL Server.For more information, see Configure a Report Server (Reporting Services Native Mode) in SQL ServerSQL Server Books Online.

  4. Verificare che il server di report sia operativo.Verify that the report server is operational. Per altre informazioni, vedere Verificare un'installazione di Reporting Services nella documentazione online di SQL ServerSQL Server .For more information, see Verify a Reporting Services Installation in SQL ServerSQL Server Books Online.

Per installare e configurare la seconda istanza del server di reportTo install and configure the second report server instance

  1. Eseguire il programma di installazione per installare una seconda istanza di Reporting ServicesReporting Services in un computer diverso o come istanza denominata nello stesso computer.Run Setup to install a second instance of Reporting ServicesReporting Services on a different computer or as a named instance on the same computer. Quando si installa Reporting Services, scegliere l'opzione Installa senza configurare il server nella pagina Opzioni di installazione del server di report.When you install Reporting Services, choose the Install but do not configure server option on the Report Server Installation Options page.

  2. Avviare lo strumento di configurazione di Reporting ServicesReporting Services e connettersi alla nuova istanza installata.Start the Reporting ServicesReporting Services Configuration tool and connect to the new instance you just installed.

  3. Connettere il server di report allo stesso database utilizzato per la prima istanza del server di report:Connect the report server to the same database you used for the first report server instance:

    1. Selezionare Database per aprire la pagina Database.Select Database to open the Database page.

    2. Selezionare Cambia database.Select Change Database.

    3. Selezionare Scegli un database del server di report esistente.Select Choose an existing report server database.

    4. Digitare il nome del server dell'istanza del Motore di database di SQL Server che ospita il database del server di report che si desidera utilizzare.Type the server name of the SQL Server Database Engine instance that hosts the report server database you want to use. Il server deve essere lo stesso a cui ci si è connessi durante i passaggi del set di istruzioni precedente.This must be the same server that you connected to in the previous set of the instructions.

    5. Selezionare Test connessione, quindi fare clic su Avanti.Select Test Connection, and then select Next.

    6. In Database server reportselezionare il database creato per il primo server di report, quindi fare clic su Avanti.In Report Server Database, select the database you created for the first report server, and then select Next. Il nome predefinito è ReportServer.The default name is ReportServer. Non selezionare ReportServerTempDB. Questo database viene utilizzato solo per l'archiviazione temporanea dei dati durante l'elaborazione dei report.Do not select ReportServerTempDB; it is used only for storing temporary data when processing reports. Se l'elenco dei database è vuoto, ripetere i quattro passaggi precedenti per stabilire una connessione al server.If the database list is empty, repeat the previous four steps to establish a connection to the server.

    7. Nella pagina Credenziali selezionare il tipo di account e il tipo di credenziali utilizzati dal server di report per la connessione al database del server di report.In the Credentials page, select the type of account and credentials that the report server will use to connect to the report server database. È possibile utilizzare le stesse credenziali della prima istanza del server di report oppure altre credenziali.You can use the same credentials as the first report server instance or different credentials. Fare clic su Avanti.Select Next.

    8. Selezionare Riepilogo e quindi fare clic su Fine.Select Summary and then select Finish.

  4. Configurare l' URL servizio WebReportServer.Configure the Report Server Web service URL. Non eseguire ancora il test dell'URL.Do not test the URL yet. L'URL non verrà risolto se prima il server di report non viene unito alla distribuzione con scalabilità orizzontale.It will not resolve until the report server is joined to the scale-out deployment.

  5. Configurare l' URL del portale Web.Configure the Web Portal URL. Non eseguire ancora il test dell'URL e non tentare di verificare la distribuzione.Do not test the URL yet or try to verify the deployment. Il server di report non sarà disponibile fino a quando non viene unito alla distribuzione con scalabilità orizzontale.The report server will be unavailable until the report server is joined to the scale-out deployment.

Per unire la seconda istanza del server di report alla distribuzione con scalabilità orizzontaleTo join the second report server instance to the scale-out deployment

  1. Aprire lo strumento di configurazione di Reporting ServicesReporting Services e riconnettersi alla prima istanza del server di report.Open the Reporting ServicesReporting Services Configuration tool, and reconnect to the first report server instance. Poiché il primo server di report è già inizializzato per operazioni di crittografia reversibile, potrà essere utilizzato per unire altre istanze del server di report alla distribuzione con scalabilità orizzontale.The first report server is already initialized for reversible encryption operations, so it can be used to join additional report server instances to the scale-out deployment.

  2. Fare clic su Distribuzione con scalabilità orizzontale per aprire la pagina Distribuzione con scalabilità orizzontale.Click Scale-out Deployment to open the Scale-out Deployment page. Verranno visualizzate due voci, una per ciascuna istanza del server di report connessa al database del server di report.You should see two entries, one for each report server instance that is connected to the report server database. La prima istanza del server di report risulterà già unita.The first report server instance should be joined. Il secondo server di report sarà identificato come "In attesa dell'unione".The second report server should be "Waiting to join". Se non viene visualizzata alcuna voce simile per la distribuzione, verificare di essere connessi al primo server di report già configurato e inizializzato per l'utilizzo del database del server di report.If you do not see similar entries for your deployment, verify you are connected to the first report server that is already configured and initialized to use the report server database.

    Screenshot parziale della pagina Distribuzione con scalabilità orizzontalePartial screenshot of Scale-out Deployment page

  3. Nella pagina Distribuzione con scalabilità orizzontale selezionare l'istanza del server di report in attesa dell'aggiunta alla distribuzione, quindi selezionare Aggiungi server.On the Scale-out Deployment page, select the report server instance that is waiting to join the deployment, and select Add Server.

    Nota

    Problema: quando si cerca di aggiungere un'istanza del server di report di Reporting Services alla distribuzione con scalabilità orizzontale, è possibile che vengano visualizzati messaggi di errore simili a quelli tramite cui viene indicata la negazione dell'accesso.Issue: When you attempt to join a Reporting Services report server instance to the scale-out deployment, you may experience error messages similar to ‘Access Denied’.

    Soluzione alternativa: eseguire il backup della chiave di crittografia di Reporting ServicesReporting Services dalla prima istanza di Reporting ServicesReporting Services e ripristinare la chiave nel secondo server di report di Reporting ServicesReporting Services .Workaround: Back up the Reporting ServicesReporting Services encryption key from the first Reporting ServicesReporting Services instance and restore the key to the second Reporting ServicesReporting Services report server. Successivamente, tentare di aggiungere il secondo server alla distribuzione con scalabilità orizzontale di Reporting ServicesReporting Services .Then try to join the second server to the Reporting ServicesReporting Services scale-out deployment.

  4. A questo punto dovrebbe essere possibile verificare che entrambe le istanze del server di report siano operative.You should now be able to verify that both report server instances are operational. Per verificare la seconda istanza, è possibile usare lo strumento Configurazione di Reporting Services per connettersi al server di report e fare clic su URL servizio Web o su URL del portale Web.To verify the second instance, you can use the Reporting Services Configuration tool to connect to the report server and click the Web Service URL or the Web Portal URL.

    Se si prevede di eseguire i server di report in un cluster di report con carico bilanciato, sono necessarie ulteriori operazioni di configurazione.If you plan to run the report servers in a load-balanced server cluster, additional configuration is required. Per altre informazioni, vedere Configurare un server di report in un cluster per il bilanciamento del carico di rete.For more information, see Configure a Report Server on a Network Load Balancing Cluster.

Passaggi successiviNext steps

Configurare un account del servizio Configure a Service Account
Configurare un URL Configure a URL
Creare un database del server di report in modalità nativa Create a Native Mode Report Server Database
Configurare gli URL del server di report Configure Report Server URLs
Configurare una connessione del database del server di report Configure a Report Server Database Connection
Aggiungere e rimuovere le chiavi di crittografia per una distribuzione con scalabilità orizzontale Add and Remove Encryption Keys for Scale-Out Deployment
Gestire un server di report in modalità nativa di Reporting ServicesManage a Reporting Services Native Mode Report Server

Altre domande?More questions? Visitare il forum su Reporting ServicesTry asking the Reporting Services forum