Distribuzione di un'estensione per l'elaborazione dati in un server di reportDeploying a Data Processing Extension to a Report Server

I server di report utilizzano le estensioni per l'elaborazione dati per il recupero e l'elaborazione di dati nei report visualizzabili.Report servers use data processing extensions for retrieving and processing data in rendered reports. È necessario distribuire l'assembly dell'estensione per l'elaborazione dati in un server di report come assembly privato.You should deploy your data processing extension assembly to a report server as a private assembly. È inoltre necessario creare una voce nel file di configurazione del server di report, ovvero RSReportServer.config.You also need to make an entry in the report server configuration file, RSReportServer.config.

ProcedureProcedures

Per distribuire un assembly dell'estensione per l'elaborazione datiTo deploy a data processing extension assembly

  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.Copy your assembly from your staging location to the bin directory of the report server on which you want to use the data processing extension. Il percorso predefinito della directory bin del server di report è %Programmi%\Microsoft SQL Server\MSRS10_50.<NomeIstanza>\Reporting Services\ReportServer\bin.The default location of the report server bin directory is %ProgramFiles%\Microsoft SQL Server\MSRS10_50.<Instance Name>\Reporting Services\ReportServer\bin.

    Nota

    Con questo passaggio viene evitato l'aggiornamento a un'istanza di SQL Server più recente.This step will prevent an upgrade to a newer instance of SQL Server. Per ulteriori informazioni, vedere Upgrade and Migrate Reporting Services.For more information, see Upgrade and Migrate Reporting Services.

  2. Dopo aver copiato il file di assembly, aprire il file RSReportServer.configAfter the assembly file is copied, open the RSReportServer.config file. che si trova nella directory ReportServer.The RSReportServer.config file is located in the ReportServer directory. È necessario immettere una voce nel file di configurazione per il file di assembly dell'estensione per l'elaborazione dati.You need to make an entry in the configuration file for your data processing extension assembly file. È possibile aprire il file di configurazione in Visual Studio o in un semplice editor di testo, ad esempio Blocco note.You can open the configuration file with Visual Studio or a simple text editor, such as Notepad.

  3. Individuare l'elemento Data nel file RSReportServer.config.Locate the Data element in the RSReportServer.config file. È necessario immettere una voce per l'estensione per l'elaborazione dati appena creata nel percorso seguente:An entry for your newly created data processing extension should be made in the following location:

    <Extensions>  
       <Data>  
          <Your extension configuration information goes here>  
       </Data>  
    </Extensions>  
    
  4. Aggiungere una voce per l'estensione per l'elaborazione dati.Add an entry for your data processing extension. La voce deve includere un elemento Extension con valori per Name e Type e può essere simile a quanto riportato di seguito:Your entry should include an Extension element with values for Name and Type and might look like the following:

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

    Il valore per Name è il nome univoco dell'estensione per l'elaborazione dati.The value for Name is the unique name of the data processing extension. 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.The value for Type is a comma-separated list that includes an entry for the fully qualified namespace of your class that implements the IExtension and IDbConnection interfaces, followed by the name of your assembly (not including the .dll file extension). Per impostazione predefinita, le estensioni per l'elaborazione dati sono visibili.By default, data processing extensions are visible. Per nascondere un'estensione dalle interfacce utente, come Gestione report, aggiungere un attributo Visible all'elemento Extension e impostarlo su false.To hide an extension from user interfaces, such as Report Manager, add a Visible attribute to the Extension element, and set it to false.

  5. Aggiungere un gruppo di codice per l'assembly personalizzato che conceda l'autorizzazione FullTrust per l'estensione.Add a code group for your custom assembly that grants FullTrust permission for your extension. A questo scopo, aggiungere il gruppo di codice al file rssrvpolicy.config che per impostazione predefinita si trova nel percorso %Programmi%\Microsoft SQL Server\<MSRS10_50.<Nome istanza>\Reporting Services\ReportServer.You do this by adding the code group to the rssrvpolicy.config file located by default in %ProgramFiles%\Microsoft SQL Server\<MSRS10_50.<Instance Name>\Reporting Services\ReportServer. Il gruppo di codice può essere simile a quanto riportato di seguito:Your code group might look like the following:

    <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.URL membership is only one of many membership conditions you might choose for your data processing extension. Per altre informazioni sulla sicurezza dall'accesso di codice in Microsoft SQL Server 2017Microsoft SQL Server 2017 Reporting ServicesReporting Services, vedere Sviluppo sicuro (Reporting Services).For more information about code access security in Microsoft SQL Server 2017Microsoft SQL Server 2017 Reporting ServicesReporting Services, see Secure Development (Reporting Services).

Verifica della distribuzioneVerifying the Deployment

È possibile verificare se l'estensione per l'elaborazione dati è stata distribuita correttamente nel server di report tramite il metodo ListExtensions del servizio Web.You can verify whether your data processing extension was deployed successfully to the report server by using the Web service ListExtensions method. È inoltre possibile aprire Gestione report e verificare che l'estensione sia inclusa nell'elenco delle origini dati disponibili.You can also open Report Manager and verify that your extension is included in the list of available data sources. Per altre informazioni su Gestione report e sulle origini dati, vedere Creare, modificare ed eliminare origini dati condivise (SSRS).For more information about Report Manager and data sources, see Create, Modify, and Delete Shared Data Sources (SSRS).

Vedere ancheSee Also

Distribuzione di un'estensione per l'elaborazione dati Deploying a Data Processing Extension
Estensioni di Reporting Services Reporting Services Extensions
Implementazione di un'estensione per l'elaborazione dati Implementing a Data Processing Extension
Libreria di estensioni di Reporting ServicesReporting Services Extension Library