Distribuire un'estensione per l'elaborazione dati in un server di report

I server di report utilizzano le estensioni per l'elaborazione dati per il recupero e l'elaborazione di dati nei report visualizzabili. È necessario distribuire l'assembly dell'estensione per l'elaborazione dati in un server di report come assembly privato. È inoltre necessario creare una voce nel file di configurazione del server di report, ovvero RSReportServer.config.

Procedure

Distribuire un assembly di estensione per l'elaborazione dati

  1. Copiare l'assembly dal percorso di gestione temporanea nella directory bin del server di report in cui si desidera utilizzare l'estensione per l'elaborazione dati. Il percorso predefinito della directory bin del server di report è %Programmi%\Microsoft SQL Server\MSRS10_50.<Nome Istanza>\Reporting Services\ReportServer\bin.

    Nota

    Con questo passaggio viene evitato l'aggiornamento a un'istanza di SQL Server più recente. Per altre informazioni, vedere Aggiornare ed eseguire la migrazione di Reporting Services.

  2. Dopo aver copiato il file di assembly, aprire il file RSReportServer.config che si trova nella directory ReportServer. È necessario immettere una voce nel file di configurazione per il file di assembly dell'estensione per l'elaborazione dati. È possibile aprire il file di configurazione in Visual Studio o in un semplice editor di testo, ad esempio Blocco note.

  3. Individuare l'elemento Data nel file RSReportServer.config. È necessario immettere una voce per l'estensione per l'elaborazione dati appena creata nel percorso seguente:

    <Extensions>  
       <Data>  
          <Your extension configuration information goes here>  
       </Data>  
    </Extensions>  
    
  4. Aggiungere una voce per l'estensione per l'elaborazione dati. La voce deve includere un elemento Extension con valori per Name e Type e può essere simile a quanto riportato di seguito:

    <Extension Name="ExtensionName" Type="CompanyName.ExtensionName.MyConnectionClass, MyExtensionAssembly" />  
    

    Il valore per Name è il nome univoco dell'estensione per l'elaborazione dati. Il valore per Type è un elenco delimitato da virgole che include una voce per lo spazio dei nomi completo della classe che implementa le interfacce IExtension e IDbConnection, seguita dal nome dell'assembly, senza l'estensione dll. Per impostazione predefinita, le estensioni per l'elaborazione dati sono visibili. Per nascondere un'estensione dalle interfacce utente, come Gestione report, aggiungere un attributo Visible all'elemento Extension e impostarlo su false.

  5. Aggiungere un gruppo di codice per l'assembly personalizzato che conceda l'autorizzazione FullTrust per l'estensione. A questo scopo, aggiungere il gruppo di codice al file rssrvpolicy.config che si trova per impostazione predefinita in %ProgramFiles%\Microsoft SQL Server\<MSRS10_50.<Nome> istanza\Reporting Services\ReportServer. Il gruppo di codice potrebbe essere simile all'esempio seguente:

    <CodeGroup class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust"  
       Name="MyExtensionCodeGroup"  
       Description="Code group for my data processing extension">  
          <IMembershipCondition class="UrlMembershipCondition"  
             version="1"  
             Url="C:\Program Files\Microsoft SQL Server\MSRS10_50.<Instance Name>\Reporting Services\ReportServer\bin\MyExtensionAssembly.dll"  
           />  
    </CodeGroup>  
    

L'appartenenza URL è solo una delle diverse condizioni di appartenenza selezionabili per l'estensione per l'elaborazione dati. Per altre informazioni sulla sicurezza dell'accesso al codice in Microsoft SQL Server Reporting Services, vedere Sviluppo sicuro (Reporting Services).For more information about code access security in Microsoft SQL Server Reporting Services, see Secure development (Reporting Services).

Verificare la distribuzione

È possibile verificare se l'estensione per l'elaborazione dati è stata distribuita correttamente nel server di report tramite il metodo ListExtensions del servizio Web. È inoltre possibile aprire Gestione report e verificare che l'estensione sia inclusa nell'elenco delle origini dati disponibili. Per altre informazioni su Gestione report e origini dati, vedere Creare, modificare ed eliminare origini dati condivise (SSRS).