Procedura: Migrazione di un'installazione di Reporting Services

In questo argomento sono incluse istruzioni dettagliate per la migrazione di una distribuzione di SQL Server 2000 o SQL Server 2005 Reporting Services a una nuova istanza di SQL Server 2008Reporting Services. Per migrazione si intende lo spostamento di file di dati di un'applicazione a una nuova istanza di SQL Server 2008. È necessario eseguire la migrazione dell'installazione se è stato rilevato un blocco di aggiornamento, in presenza di requisiti di distribuzione su vasta scala o di tempi di attività elevati o se si intende modificare l'hardware o la topologia dell'installazione.

Il processo di migrazione per Reporting Services include passaggi manuali e automatici. Le attività seguenti fanno parte della migrazione del server di report:

  • Eseguire il backup dei file di database, di applicazione e di configurazione.

  • Eseguire il backup della chiave di crittografia.

  • Installare una nuova istanza di SQL Server 2008. Se si utilizza lo stesso hardware, è possibile installare SQL Server 2008 in modalità affiancata all'installazione esistente di SQL Server 2000 o 2005. In questo caso, potrebbe essere necessario installare SQL Server 2008 come istanza denominata.

  • Spostare il database del server di report e gli altri file dell'applicazione dall'installazione di SQL Server 2000 o 2005 alla nuova installazione di SQL Server 2008.

  • Spostare tutti i file dell'applicazione personalizzata nella nuova installazione.

  • Configurare il server di report.

  • Modificare RSReportServer.config per includere tutte le impostazioni personalizzate dall'installazione precedente.

  • Facoltativamente, configurare elenchi di controllo di accesso (ACL) personalizzati per il nuovo gruppo di servizi Windows per Reporting Services.

  • Eseguire il test dell'installazione.

  • Rimuovere le applicazioni e gli strumenti inutilizzati dopo avere verificato che la nuova istanza è completamente operativa.

Se si riutilizza un database del server di report esistente creato in un'installazione precedente, tenere presente che sussistono restrizioni relative alle edizioni di SQL Server utilizzate per ospitare il database del server di report. Per ulteriori informazioni, vedere Creazione di un database del server di report.

Operazioni preliminari

Anche nei casi in cui si esegue la migrazione anziché l'aggiornamento dell'installazione, l'esecuzione di Preparazione aggiornamento nell'installazione esistente consente di identificare qualsiasi problema che potrebbe interessare la migrazione. Questo passaggio è particolarmente utile se si esegue la migrazione di un server di report che non è stato installato o configurato personalmente. L'esecuzione di Preparazione aggiornamento consente di individuare le impostazioni personalizzate che potrebbero non essere supportate in una nuova installazione di SQL Server 2008.

È inoltre necessario considerare diverse importanti modifiche introdotte in SQL Server 2008, che influiranno sulla migrazione dell'installazione:

  • IIS non costituisce più un prerequisito. Se si esegue la migrazione di un'installazione del server di report a un nuovo computer, non è necessario aggiungere il ruolo del server Web. I passaggi per la configurazione degli URL e dell'autenticazione, inoltre, differiscono dalla versione precedente, come le tecniche e gli strumenti per la diagnosi e la risoluzione dei problemi.

  • Il servizio Web ReportServer, Gestione report e il servizio Windows ReportServer sono consolidati all'interno di un singolo servizio del server di report. Tutte e tre le applicazioni vengono eseguite utilizzando lo stesso account. Tutte e tre le applicazioni leggono le impostazioni di configurazione dal file RSReportServer.config, rendendo obsoleto il file RSWebApplication.config.

  • Gestione report e SQL Server Management Studio sono stati riprogettati per rimuovere le funzionalità sovrapposte. Ogni strumento supporta un set di attività distinto e gli strumenti non sono più intercambiabili.

  • I filtri ISAPI non sono supportati in SQL Server 2008Reporting Services. Se si utilizzano filtri ISAPI, è necessario riprogettare la soluzione per la creazione di report prima di procedere alla migrazione.

  • Le restrizioni degli indirizzi IP non sono supportate in SQL Server 2008Reporting Services. Se si utilizzano le restrizioni degli indirizzi IP, è necessario riprogettare la soluzione per la creazione di report prima di procedere alla migrazione o utilizzare una tecnologia quale un firewall, un router o la conversione degli indirizzi di rete (NAT, Network Address Translation) per configurare indirizzi che non possono accedere al server di report.

  • I certificati SSL (Secure Sockets Layer) client non sono supportati in SQL Server 2008Reporting Services. Se si utilizzano certificati SSL client, è necessario riprogettare la soluzione per la creazione di report prima di procedere alla migrazione.

  • Se si utilizza un tipo di autenticazione diverso dall'autenticazione integrata di Windows, è necessario aggiornare l'elemento <AuthenticationTypes> nel file RSReportServer.config con un tipo di autenticazione supportato. I tipi di autenticazione supportati sono NTLM, Kerberos, Negotiate e Basic. Le autenticazioni anonime, .NET Passport e Digest non sono supportate in SQL Server 2008Reporting Services.

  • Se si utilizzano fogli di stile CSS personalizzati nell'ambiente di report, tali fogli non saranno migrati e sarà necessario spostarli manualmente in seguito alla migrazione.

Per ulteriori informazioni sulle modifiche apportate in SQL Server 2008Reporting Services, vedere la documentazione relativa a Preparazione aggiornamento e Novità (Reporting Services).

Backup di file e dati

Prima di installare una nuova istanza di Reporting Services, verificare di avere eseguito il backup di tutti i file nell'installazione corrente.

1.

<div class="alert">

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images/Bb500433.alert_caution(it-it,SQL.100).gif" title="Nota importante" alt="Nota importante" class="note" /><strong>Importante</strong></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Eseguire il backup della chiave di crittografia per il database del server di report. Questo passaggio rappresenta una fase critica per la corretta esecuzione della migrazione. In un passaggio successivo del processo di migrazione sarà necessario ripristinare la chiave di crittografia per il server di report per ottenere di nuovo l'accesso ai dati crittografati. Per eseguire il backup della chiave, utilizzare lo strumento di configurazione di Reporting Services oppure l'utilità <strong>rskeymgmt</strong> se si esegue la migrazione da SQL Server 2000.</p></td>
</tr>
</tbody>
</table>

</div>
  1. Eseguire il backup del database del server di report utilizzando uno dei metodi supportati per il backup di un database di SQL Server. Per ulteriori informazioni, vedere le istruzioni per l'esecuzione del backup del database del server di report incluse in Spostamento di database del server di report in un altro computer.

  2. Eseguire il backup dei file di configurazione del server di report. I file di cui eseguire il backup includono:

    1. Rsreportserver.config

    2. Rswebapplication.config

    3. Rssvrpolicy.config

    4. Rsmgrpolicy.config

    5. Reportingservicesservice.exe.config

    6. Web.config per entrambe le applicazioni ASP.NET del server di report e di Gestione report.

    7. Machine.config per ASP.NET se è stato modificato per le operazioni del server di report.

Installazione di SQL Server 2008 Reporting Services

Installare una nuova istanza del server di report in modalità "solo file" per poterla configurare per l'utilizzo di valori non predefiniti. Per l'installazione da riga di comando, utilizzare l'argomento FilesOnly. Nell'Installazione guidata selezionare l'opzione Installa senza configurare il server.

Fare clic su uno dei collegamenti seguenti per visualizzare istruzioni sull'installazione di una nuova istanza di Reporting Services:

Spostamento del database del server di report

Il database del server di report contiene report pubblicati, modelli, origini dati condivise, pianificazioni, risorse, sottoscrizioni e cartelle, nonché proprietà di sistema e di elementi e autorizzazioni per l'accesso al contenuto del server di report.

Se la migrazione include l'utilizzo di un'istanza diversa del Motore di database, è necessario spostare il database del server di report nella nuova istanza del Motore di database. Se si utilizza la stessa istanza del Motore di database, ignorare la sezione "Configurare il server di report".

Per spostare il database del server di report, effettuare le operazioni seguenti:

  1. Scegliere l'istanza del Motore di database da utilizzare. SQL Server 2008Reporting Services richiede l'utilizzo di SQL Server 2005 o 2008 per ospitare il database del server di report. Non è più possibile utilizzare SQL Server 2000 per ospitare il database del server di report per SQL Server 2008Reporting Services. Se è stato utilizzato SQL Server 2000 o SQL Server 2005 in modalità compatibilità 8.0, è necessario aggiornare il Motore di database o scegliere un'altra istanza del Motore di database.

  2. Avviare SQL Server Management Studio e connettersi al Motore di database.

  3. Creare RSExecRole nei database di sistema se il Motore di database non ha mai ospitato un database del server di report. Per ulteriori informazioni, vedere Procedura: Creazione di RSExecRole.

  4. Seguire le istruzioni incluse in Spostamento di database del server di report in un altro computer.

Tenere presente che il database del server di report e il database temporaneo sono interdipendenti e devono essere spostati insieme. Non copiare i database. Se li si copia non si trasferiscono tutte le impostazioni di protezione nella nuova installazione. Non spostare processi di SQL Server Agent per operazioni pianificate del server di report. Tali processi verranno ricreati automaticamente dal server di report.

Spostamento di estensioni o di assembly personalizzati

Se l'installazione include elementi dei report, estensioni o assembly personalizzati, è necessario ridistribuire i componenti personalizzati. Se non si utilizzano componenti personalizzati, ignorare la sezione "Configurare il server di report".

Per ridistribuire i componenti personalizzati, effettuare le operazioni seguenti:

  1. Determinare se gli assembly sono supportati o devono essere ricompilati.

    • È necessario ricompilare le estensioni di autenticazione personalizzate create per la versione SQL Server 2000.

    • Le estensioni per il rendering personalizzate per SQL Server 2008Reporting Services devono essere riscritte utilizzando il modello di oggetti per il rendering.

    • I renderer HTML 3.2 e HTML OWC non sono supportati in SQL Server 2008Reporting Services.

    • Gli altri assembly personalizzati non richiedono la ricompilazione.

  2. Spostare gli assembly nel nuovo server di report e nelle cartelle \bin di Gestione report. In SQL Server 2008 i file binari del server di report si trovano nel percorso \Programmi\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin per l'istanza predefinita di SQL Server 2008Reporting Services.

  3. Modificare i file di configurazione per aggiungere voci per il componente personalizzato. Le voci possono variare a seconda del tipo di assembly utilizzato. Per istruzioni sulla posizione dei file e delle voci di configurazione da aggiungere, vedere gli argomenti seguenti:

    1. Distribuzione di un assembly personalizzato

    2. Procedura: Distribuzione di un elemento del report personalizzato

    3. Distribuzione di un'estensione per l'elaborazione dati

    4. Distribuzione di un'estensione per il recapito

    5. Distribuzione di un'estensione per il rendering

    6. Implementazione di un'estensione di protezione

Configurazione del server di report

Configurare gli URL per il servizio Web ReportServer e per Gestione report, quindi configurare la connessione al database del server di report.

Se si esegue la migrazione di una distribuzione con scalabilità orizzontale, portare tutti i nodi del server di report in modalità non in linea e migrare ciascuno server singolarmente. Dopo aver migrato il primo server di report e averlo connesso al database del server di report, la versione di tale database viene aggiornata automaticamente alla versione del database di SQL Server 2008.

[!NOTA]

Se uno dei server di report nella distribuzione con scalabilità orizzontale è in linea e non è stato migrato, si potrebbe verificare l'eccezione rsInvalidReportServerDatabase perché nel server viene utilizzato uno schema obsoleto quando è connesso al database aggiornato.

[!NOTA]

Se il server di report del quale si ha eseguito la migrazione è configurato come database condiviso per una distribuzione con scalabilità orizzontale, è necessario eliminare qualsiasi chiave di crittografia obsoleta dalla tabella Keys nel database ReportServer, prima di configurare il servizio del server di report. Se le chiavi non vengono rimosse, nel server di report migrato verrà tentata l'inizializzazione in modalità di distribuzione con scalabilità orizzontale. Per ulteriori informazioni, vedere Aggiunta e rimozione di chiavi di crittografia per una distribuzione con scalabilità orizzontale e Configurazione e gestione delle chiavi di crittografia.

Le chiavi con scalabilità orizzontale non possono essere eliminate tramite Gestione configurazione Reporting Services. Le chiavi obsolete devono essere eliminate dalla tabella Keys nel database ReportServer utilizzando SQL Server Management Studio. Eliminare tutte le righe nella tabella Keys. In questo modo, la tabella verrà deselezionata e preparata solo per il recupero della chiave simmetrica, come illustrato nei passaggi seguenti.

Prima di eliminare le chiavi è consigliabile eseguire il backup della chiave di crittografia simmetrica. Per effettuare questa operazione, è possibile utilizzare Gestione configurazione Reporting Services. Aprire Gestione configurazione, fare clic sulla scheda Chiavi di crittografia, quindi fare clic sul pulsante Backup. Per eseguire il backup della chiave di crittografia è anche possibile generare script di comandi WMI. Per ulteriori informazioni su WMI, vedere Metodo BackupEncryptionKey (MSReportServer_ConfigurationSetting WMI).

  1. Avviare Gestione configurazione Reporting Services e connettersi all'istanza di Reporting Services installata. Per ulteriori informazioni, vedere Procedura: Avvio di Gestione configurazione Reporting Services.

  2. Configurare gli URL per il server di report e per Gestione report. Per ulteriori informazioni, vedere Procedura: Configurazione di un URL (Configurazione di Reporting Services).

  3. Configurare il database del server di report, selezionando il database esistente dell'installazione precedente. Al termine della configurazione, i servizi del server di report verranno riavviati e, dopo aver stabilito una connessione al database del server di report, il database verrà aggiornato automaticamente a SQL Server 2008Reporting Services. Per ulteriori informazioni su come eseguire la procedura guidata Cambia database, utilizzata per creare o selezionare un database del server di report, vedere Procedura: Creazione di un database del server di report (configurazione di Reporting Services).

  4. Ripristinare le chiavi di crittografia. Questo passaggio è necessario per l'abilitazione di crittografia reversibile in stringhe di connessione preesistenti e credenziali già presenti nel database del server di report. Per ulteriori informazioni, vedere Backup e ripristino delle chiavi di crittografia.

  5. Se il server di report è stato installato in un nuovo computer e si utilizza Windows Firewall, assicurarsi che la porta TCP sulla quale è in attesa il server di report sia aperta. Per impostazione predefinita, tale porta è la numero 80. Per ulteriori informazioni, vedere Procedura: Configurazione di un firewall per l'accesso al server di report.

  6. Se il server di report è stato installato in Windows Vista o Windows Server 2008, creare assegnazioni di ruolo e aggiungere il sito del server di report all'area Siti attendibili per consentire l'amministrazione locale. Per ulteriori informazioni, vedere Procedura: Configurazione di un server di report per l'amministrazione locale in Windows Vista e Windows Server 2008.

Copia delle impostazioni di configurazione personalizzate nel file RSReportServer.config

Se nell'installazione precedente è stato modificato il file RSReportServer.config o RSWebApplication.config, è consigliabile apportare le stesse modifiche nel nuovo file RSReportServer.config. Nell'elenco seguente viene fornito un riepilogo di alcuni dei motivi per cui potrebbe essere stato necessario modificare il file di configurazione precedente e sono inclusi collegamenti a ulteriori informazioni su come configurare le stesse impostazioni in SQL Server 2008.

Personalizzazione

Informazioni

Recapito tramite posta elettronica del server di report con impostazioni personalizzate

Procedura: Configurazione di un server di report per il recapito tramite posta elettronica (configurazione di Reporting Services)

Estensioni per l'elaborazione dei dati

Configurazione di estensioni per l'elaborazione dei dati in Reporting Services

Impostazioni relative alle informazioni sul dispositivo

Personalizzazione dei parametri di estensione per il rendering nel file RSReportServer.config.

Gestione report in un'istanza remota

Procedura: Configurazione di Gestione report

Gruppo di servizi Windows ed elenchi di controllo di accesso di protezione

In SQL Server 2008Reporting Services è disponibile un gruppo di servizi, ovvero il gruppo di servizi Windows per Reporting Services, utilizzato per creare elenchi di controllo di accesso di protezione per tutte le chiavi del Registro di sistema, i file e le cartelle installate con SQL Server 2008Reporting Services. Il nome di tale gruppo Windows viene visualizzato nel formato SQLServerReportServerUser$<nome_computer>$<nome_istanza>. Il gruppo sostituisce due gruppi di servizi Windows disponibili in SQL Server 2005Reporting Services. Se ai gruppi Windows di SQL Server 2005Reporting Services sono associati elenchi di controllo di accesso personalizzati, sarà necessario applicare tali elenchi al nuovo gruppo per la nuova istanza del server di report in SQL Server 2008Reporting Services.

Verifica della distribuzione

  1. Testare le directory virtuali del server di report e di Gestione report aprendo un browser e digitando l'indirizzo URL. Per ulteriori informazioni, vedere Procedura: Verifica dell'installazione di Reporting Services.

  2. Testare i report e verificare che contengano i dati previsti. Rivedere le informazioni di origine dei dati per verificare se le informazioni sulla connessione all'origine dei dati sono ancora specificate. Il server di report utilizza il modello a oggetti dei report di SQL Server 2008 per l'elaborazione e il rendering dei report, ma non sostituisce i costrutti di SQL Server 2000 o 2005 con i nuovi elementi RDL (Report Definition Language). Per ulteriori informazioni sulla modalità di esecuzione dei report esistenti in un server di report di SQL Server 2008, vedere Aggiornamento di report.

Rimozione di programmi e file inutilizzati

Dopo aver migrato il server di report in un'istanza di SQL Server 2008Reporting Services, potrebbe essere necessario eseguire i passaggi seguenti per rimuovere programmi e file che non sono più necessari.

  1. Disinstallare la versione precedente di Reporting Services se non è più necessaria. Questo passaggio non comporta l'eliminazione degli elementi riportati di seguito, che tuttavia possono essere rimossi manualmente se ritenuti inutili:

    • Database del server di report precedente

    • Ruolo RsExec

    • Account del servizio del server di report

    • Pool di applicazioni per il servizio Web ReportServer

    • Directory virtuali per Gestione report e il server di report

    • File di log del server di report

  2. Rimuovere IIS se non è più necessario nel computer.

  3. Eliminare RSActivate.exe (solo dalle installazioni di SQL Server 2000).