Condividi tramite


Procedura: Aggiornamento di estensioni e assembly personalizzati

Data creazione: 15 settembre 2007

SQL Server Reporting Services offre un'architettura estendibile che consente agli sviluppatori di creare assembly condivisi per estensioni per l'elaborazione dati personalizzata, il recapito, il rendering e di protezione. SQL Server Reporting Services supporta inoltre l'utilizzo di assembly personalizzati per valori, stili e formattazione degli elementi del report.

Se sono stati distribuiti estensioni o assembly personalizzati nell'installazione di SQL Server 2000 Reporting Services, qualsiasi aggiornamento automatico dell'installazione verrà bloccato dal programma di installazione e verrà visualizzato il seguente errore: "Per questo server di report sono distribuiti assembly personalizzati". Se sono stati selezionati più componenti da aggiornare, è possibile continuare ad aggiornare gli altri componenti di SQL Server 2005. Per aggiornare Reporting Services, tuttavia, è necessario chiudere il programma di installazione ed eseguire la procedura seguente:

  1. Rimuovere le impostazioni personalizzate dal file rsreportserver.config. Per aggiornare un'installazione personalizzata, è possibile rimuovere temporaneamente le impostazioni di configurazione per le estensioni o gli assembly personalizzati dal file rsreportserver.config. In questo modo, il programma di installazione ignora il controllo relativo all'aggiornamento per gli assembly personalizzati, in quanto, senza le impostazioni personalizzate, l'installazione è simile a un'installazione predefinita.
  2. Eseguire il programma di installazione per aggiornare Reporting Services.
  3. Se necessario, ricompilare l'estensione o l'assembly personalizzato.
    • Le estensioni di protezione personalizzate devono essere sempre ricompilate. Tutte le estensioni di protezione in un server di report devono includere riferimenti per modelli di report e protezione degli elementi dei modelli, anche se non si prevede di utilizzare modelli o protezione degli elementi dei modelli.
    • Gli altri assembly ed estensioni devono essere ricompilati solo se includono una dipendenza da informazioni su file o percorsi di file dell'installazione precedente. In un'installazione aggiornata le cartelle includono informazioni sulle istanze nei nomi delle cartelle dei programmi, ad esempio MSSQL.1 per l'istanza predefinita del Motore di database. Se l'estensione o l'assembly fa riferimento a un percorso che non è più disponibile, verrà restituito un errore in fase di esecuzione. L'errore seguente, ad esempio, restituito in seguito all'aggiornamento, indica se è necessario ricompilare un'estensione per l'elaborazione dati: "Errore durante l'elaborazione del report. Si è tentato di utilizzare un'estensione per i dati <nome> non registrata per questo server di report".
      Se è necessario eseguire la ricompilazione, utilizzare Visual Studio 2005 o scaricare un componente di Visual Studio 2005 Express Edition. I file di programma di SQL Server 2005 Reporting Services sono assembly gestiti basati su Microsoft .NET Framework 2.0. Per fare riferimento alla versione di SQL Server 2005 di Microsoft.ReportingServices.Interfaces.dll nel progetto, è necessario compilare il progetto utilizzando un ambiente di sviluppo Visual Studio 2005 basato su applicazioni .NET Framework 2.0.
  4. Spostare le estensioni o gli assembly personalizzati nella cartella corretta nell'installazione aggiornata. È necessario individuare la cartella contenente i file di programma di Reporting Services e copiare i file dell'applicazione personalizzata nel nuovo percorso. Se è stata installata solo l'istanza predefinita del Motore di database e di Reporting Services, i file di programma di Reporting Services saranno probabilmente inclusi nella cartella MSSQL.2.
  5. Aggiungere impostazioni personalizzate al file rsreportserver.config.

Per rimuovere impostazioni personalizzate e aggiornare Reporting Services

  1. Eseguire il backup del file rsreportserver.config.

  2. Rimuovere le impostazioni delle estensioni personalizzate dal file rsreportserver.config. Non è necessario rimuovere voci dagli altri file di configurazione o dei criteri di protezione. Tali file verranno aggiornati e spostati durante l'aggiornamento. Eventuali impostazioni personalizzate verranno mantenute.

  3. Eseguire il programma di installazione per aggiornare l'installazione del server di report.

Bb839481.note(it-it,SQL.90).gifImportante:
Il processo di aggiornamento eliminerà esempi obsoleti e li sostituirà con le versioni più recenti se si selezionano gli esempi di SQL Server 2005 più recenti nel programma di installazione di SQL Server 2005. Se si utilizzano in modo attivo estensioni o applicazioni di esempio, copiare i file di origine in percorsi diversi prima di eseguire l'aggiornamento.
  1. Copiare gli assembly personalizzati nella nuova struttura di directory. Copiare i file nella cartella \Programmi\Microsoft SQL Server\MSSQL.x\Reporting Services\ReportServer\Bin\.
  2. Modificare rsreportserver.config e aggiungere nuovamente le impostazioni delle estensioni personalizzate nel file.

Per ricompilare un assembly personalizzato

  1. Ricompilare l'estensione di protezione personalizzata o l'assembly personalizzato che dipende da un file nella struttura di directory del server di report:

    1. Avviare Visual Studio 2005.
    2. Aprire la soluzione. Verrà richiesto di convertire i file.
    3. In Esplora soluzioni fare clic con il pulsante destro del mouse su Riferimenti, quindi scegliere Aggiungi riferimento.
    4. Scegliere Sfoglia.
    5. Passare alla cartella Programmi\Microsoft SQL Server\MSSQL.x\Reporting Services\ReportServer\Bin e selezionare Microsoft.ReportingServices.Interfaces.dll.
    6. Compilare il progetto o la soluzione.
  2. Copiare l'estensione personalizzata o l'assembly personalizzato nella cartella \ReportServer\Bin.

  3. Se non è presente una voce per l'assembly o l'estensione, aggiungere le impostazioni relative all'estensione o all'assembly personalizzato al file rsreportserver.config.

  4. Controllare i file rsreportdesigner.config, rswebapplication.config e i file di configurazione dei criteri di protezione per verificare che le impostazioni personalizzate siano ancora valide. In particolare, se le impostazioni personalizzate includono il percorso di una cartella di Reporting Services, modificare il valore per utilizzare il nuovo percorso della cartella.

  5. Testare le applicazioni e i report.

Vedere anche

Concetti

Aggiornamento di Reporting Services

Altre risorse

Using Custom Assemblies with Reports
Reporting Services Extensions

Guida in linea e informazioni

Assistenza su SQL Server 2005