Condividi tramite


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

I server di report usano estensioni per l'elaborazione dei dati per il recupero e l'elaborazione dei dati nei report sottoposti a rendering. È consigliabile distribuire l'assembly dell'estensione per l'elaborazione dati in un server di report come assembly privato. È anche necessario creare una voce nel file di configurazione del server di report, RSReportServer.config.

Le procedure

Per distribuire un assembly di estensione per l'elaborazione dati

  1. Copiare l'assembly dal percorso di gestione temporanea alla directory bin del server di report in cui si vuole usare l'estensione per l'elaborazione dati. Il percorso predefinito della directory bin del server di report è %ProgramFiles%\Microsoft SQL Server\MSRS10_50.<Nome> istanza\Reporting Services\ReportServer\bin.

    Annotazioni

    Questo passaggio impedirà un aggiornamento a un'istanza più recente di SQL Server. Per altre informazioni, vedere Eseguire l'aggiornamento e la migrazione di Reporting Services.

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

  3. Individuare l'elemento Data nel file RSReportServer.config. Nella posizione seguente deve essere inserita una voce per l'estensione per l'elaborazione dati appena creata:

    <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 Extension elemento con valori per Name e Type e potrebbe essere simile al seguente:

    <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 IExtension interfacce e IDbConnection , seguita dal nome dell'assembly (senza includere l'estensione di file .dll). Per impostazione predefinita, le estensioni per l'elaborazione dati sono visibili. Per nascondere un'estensione dalle interfacce utente, ad esempio Gestione report, aggiungere un Visible attributo all'elemento Extension e impostarlo su false.

  5. Aggiungere un gruppo di codice per l'assembly personalizzato che concede FullTrust l'autorizzazione per l'estensione. A tale scopo, aggiungere il gruppo di codice al file di 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 al 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 all'URL è solo una delle numerose condizioni di appartenenza che è possibile scegliere per l'estensione per l'elaborazione dati. Per altre informazioni sulla sicurezza dell'accesso al codice in Microsoft SQL Server 2014 Reporting Services, vedere Sviluppo sicuro (Reporting Services).

Verifica della distribuzione

È possibile verificare se l'estensione per l'elaborazione dati è stata distribuita correttamente nel server di report usando il metodo del servizio ListExtensions Web. È anche 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).

Vedere anche

Distribuzione di un'estensione per l'elaborazione dati
Estensioni di Reporting Services
Implementazione di un'estensione per l'elaborazione dati
Libreria di estensioni di Reporting Services