Registrare un provider di dati .NET Framework standard (SSRS)

Per usare un provider di dati .NET Framework di terze parti per recuperare dati per un set di dati di un report di Reporting Services, è necessario distribuire e registrare l'assembly del provider di dati .NET Framework in due posizioni, ovvero nel client di creazione dei report e nel server di report. Nel client per la creazione di report, è necessario registrare il provider di dati come tipo di origine dati e associarlo a uno strumento di progettazione query. Sarà quindi possibile selezionare il provider di dati come tipo di origine dei dati per la creazione di un set di dati di report. La finestra di progettazione query associata si apre per aiutarti a creare query per questo tipo di origine dati. Nel server di report il provider di dati deve essere registrato come tipo di origine dei dati. Sarà quindi possibile elaborare i report pubblicati che recuperano i dati da un'origine mediante il provider di dati.

I provider di dati di terze parti possono non offrire tutte le funzionalità disponibili nelle estensioni per l'elaborazione dati di Reporting Services. Per altre informazioni, vedere Origini dati supportate da Reporting Services (SSRS). Per informazioni su come estendere le funzionalità di un . provider di dati .NET Framework, vedi Implementazione di un'estensione per l'elaborazione dei dati.

Per installare e registrare i provider di dati è necessario disporre di credenziali di amministratore.

Registrazione di un provider di dati .NET Framework nel server di report

Per elaborare i report pubblicati che usano il provider di dati .NET Framework nel server di report, è necessario installare l'assembly in quest'ultimo. È necessario modificare due file di configurazione. Per registrare il provider di dati, modificare rsreportserver.config. Per assegnare autorizzazioni di sicurezza dell'accesso al codice per l'assembly, modificare rssrvpolicy.config.

Per installare l'assembly di un provider di dati nel server di report

  1. Accedere al percorso predefinito della directory bin nel server di report in cui si vuole usare il provider di dati .NET Framework. Il percorso predefinito della directory bin del server di report è <unità>:\Programmi\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin.

  2. Copiare l'assembly dal percorso di gestione temporanea nella directory bin del server di report. In alternativa, è possibile caricare l'assembly nella Global Assembly Cache (GAC). Per altre informazioni, vedere Utilizzo di assembly e della Global Assembly Cache nella documentazione di .NET Framework SDK in MSDN.

Per registrare un provider di dati .NET nel server di report

  1. Creare una copia di backup del file RSReportServer.config nella directory padre di ReportServer\bin.

  2. Aprire RSReportServer.config. È possibile aprire il file di configurazione con Visual Studio o con un semplice editor di testo, ad esempio Blocco note.

  3. Individuare l'elemento Data nel file RSReportServer.config. Una voce relativa al provider di dati .NET Framework dovrà essere inserita nella posizione seguente:

    <Extensions>  
       <Data>  
          <Extension Your data provider configuration information goes here />  
       </Data>  
    </Extensions>  
    
  4. Aggiungere una voce per il provider di dati .NET Framework.

    Attributo Descrizione
    Nome Specificare un nome univoco per il provider di dati, ad esempio ProviderDatiNET. La lunghezza massima consentita per l'attributo Name è 255 caratteri. Il nome deve essere univoco tra tutte le voci dell'elemento Extension di un file di configurazione. Il valore che inserisci qui compare nel menu a discesa dei tipi di origine dati quando crei una nuova origine dati.
    Tipo Immettere un elenco delimitato da virgole contenente il namespace completo della classe che implementa l'interfaccia IDbConnection, seguito dal nome dell'assembly del provider di dati di .NET Framework, senza includere l'estensione del nome file .dll.

    La voce relativa a una DLL distribuita nella directory bin del server di report potrebbe essere analoga alla seguente:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly" />   
    

    Se si carica il proprio assembly nella Global Assembly Cache (GAC), è necessario specificare le proprietà del nome sicuro. Ad esempio:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly,Version=1.0.0.0, Culture=neutral, PublicKeyToken=MyPublicToken"/>  
    

Per impostare criteri di gruppo di codice per un provider di dati .NET.

  1. Creare una copia di backup del file rssrvpolicy.config nella directory padre di bin di ReportServer.

  2. Aprire rssrvpolicy.config. È possibile aprire il file di configurazione con Visual Studio o con un semplice editor di testo, ad esempio Blocco note.

  3. Individuare l'elemento CodeGroup nel file rssrvpolicy.config.

  4. Aggiungere un gruppo di codice per l'assembly del provider di dati che assegna l'autorizzazione FullTrust. Il gruppo di codice potrà avere l'aspetto seguente:

    <CodeGroup class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust"  
       Name="ThisDataProviderCodeGroup"  
       Description="Code group for the .NET data provider">  
          <IMembershipCondition class="UrlMembershipCondition"  
             version="1"  
             Url=  
    "C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\DataProviderAssembly.dll"  
           />  
    </CodeGroup>  
    

L'appartenenza URL è solo una delle diverse condizioni di appartenenza selezionabili per il provider di dati.

Verifica della distribuzione e della registrazione

È possibile verificare se la distribuzione del provider di dati nel server di report ha avuto esito positivo aprendo il portale Web e controllando che sia incluso nell'elenco delle origini dati disponibili. Per altre informazioni sul portale Web e sulle origini dati, vedere Creare, modificare ed eliminare origini dati condivise (SSRS).

Registrazione di un provider di dati .NET Framework nel client di Progettazione report

Per creare report che usano questo provider di dati di .NET Framework per un'origine dati, è necessario installare l'assembly nel computer client in cui viene eseguito Progettazione report. È necessario modificare due file di configurazione. Modificare RSReportDesigner.config per registrare il provider di dati come origine dati e per utilizzare il progettatore di query generico. Modificare RSPreviewPolicy.config per concedere autorizzazioni di sicurezza per l'accesso al codice all'assembly del provider dati.

Per installare l'assembly di un provider di dati nel client di Progettazione report

  1. Accedere al percorso predefinito della directory PrivateAssemblies nel client di Progettazione report in cui si vuole usare il provider di dati .NET Framework. Il percorso predefinito di questa directory è <unità>:\Programmi\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.

  2. Copiare l'assembly dalla posizione di staging alla directory PrivateAssemblies del client di Progettazione report. In alternativa, è possibile caricare l'assembly nella Global Assembly Cache (GAC). Per altre informazioni, vedere Utilizzo di assembly e della Global Assembly Cache nella documentazione di .NET Framework SDK in MSDN.

Per registrare un provider di dati .NET nel client di Progettazione report

  1. Eseguire una copia di backup del file RSReportDesigner.config nella directory PrivateAssemblies.

  2. Aprire RSReportDesigner.config con Visual Studio o con un semplice editor di testo, ad esempio Blocco note.

  3. Individuare l'elemento Data nel file RSReportDesigner.config. Una voce relativa al provider di dati dovrà essere inserita nella posizione seguente:

    <Extensions>  
       <Data>  
          <Extension Your data provider configuration information goes here />  
       </Data>  
    </Extensions>  
    
  4. Aggiungere una voce per il fornitore di dati.

    Attributo Descrizione
    Nome Specificare un nome univoco per il provider di dati, ad esempio ProviderDatiNET. La lunghezza massima consentita per l'attributo Name è 255 caratteri. Il nome deve essere univoco tra tutte le voci dell'elemento Extension di un file di configurazione. Il valore che si include qui appare nel menu a discesa dei tipi di origini dati quando si crea una nuova origine dati.
    Tipo Immettere un elenco delimitato da virgole contenente il namespace completo della classe che implementa l'interfaccia IDbConnection, seguito dal nome dell'assembly del provider di dati di .NET Framework, senza includere l'estensione del nome file .dll.

    Ad esempio, la voce per una DLL distribuita nella directory PrivateAssemblies di Visual Studio potrebbe essere simile alla seguente:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly" />   
    

    Se si carica l'assembly nella Global Assembly Cache (GAC), è necessario fornire gli attributi del nome sicuro. Ad esempio:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=MyPublicToken"/>  
    
  5. Individuare l'elemento Designer nel file RSReportDesigner.config. Una voce relativa al provider di dati .NET Framework dovrà essere inserita nella posizione seguente:

    <Extensions>  
       <Designer>  
          <Your data provider configuration information goes here>  
       </Designer>  
    </Extensions>  
    
  6. Aggiungere la voce seguente al file RSReportDesigner.config nell'elemento Designer . È necessario sostituire solo l'attributo Name con il nome specificato nelle voci precedenti.

    <Extension Name="MyNETDataProvider" Type="Microsoft.ReportingServices.QueryDesigners.GenericQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/>  
    

Per impostare criteri di gruppo di codice per un provider di dati .NET nel client di Progettazione report

  1. Eseguire una copia di backup del file RSPreviewPolicy.config file nella directory PrivateAssemblies.

  2. Aprire RSPreviewPolicy.config con Visual Studio o con un semplice editor di testo, ad esempio Blocco note.

  3. Individuare l'elemento CodeGroup nel file RSPreviewPolicy.config.

  4. Aggiungere un gruppo di codice per l'assembly del provider di dati .NET Framework che concede l'autorizzazione FullTrust. Il gruppo di codice potrà avere l'aspetto seguente:

    <CodeGroup class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust"  
       Name="ThisDataProviderCodeGroup"  
       Description="Code group for the .NET data provider">  
          <IMembershipCondition class="UrlMembershipCondition"  
             version="1"  
             Url=  
    " C:\Program Files\Microsoft Visual Studio 9\Common7\IDE\PrivateAssemblies\DataProviderAssembly.dll"  
           />  
    </CodeGroup>  
    

L'appartenenza URL è solo una delle diverse condizioni di appartenenza selezionabili per il provider di dati.

Verifica della distribuzione e della registrazione nel client di progettazione report

Per poter verificare la distribuzione, è necessario chiudere tutte le istanze di Visual Studio nel computer locale. Dopo aver terminato tutte le sessioni correnti, è possibile verificare se il provider di dati è stato distribuito correttamente in Progettazione report creando un nuovo progetto di report in Visual Studio. Quando si crea un nuovo set di dati per il report il provider di dati dovrebbe essere incluso nell'elenco dei tipi di origini dei dati disponibili.

Considerazioni relative alla piattaforma

In una piattaforma a 64 bit (x64), SQL Server Data Tools (SSDT) viene eseguito in modalità WOW a 32 bit. Quando si creano report su una piattaforma x64, per visualizzarne l'anteprima è necessario che i provider di dati a 32 bit siano installati nel client per la creazione di report. Se si pubblica il report sul medesimo sistema, per poterlo visualizzare nel portale Web sono necessari provider di dati x64.

SQL Server Data Tools (SSDT) non è supportato per le piattaforme basate su Itanium.

Le estensioni per l'elaborazione dati installate con Reporting Services devono essere compilate in modo nativo per ogni piattaforma e installate nei percorsi corretti. Se si registra un provider di dati personalizzato o un provider di dati .NET Framework standard, sarà necessario compilarlo in modo nativo per la piattaforma appropriata e installarlo nei percorsi adeguati. Se si utilizza una piattaforma a 32 bit, il provider di dati deve essere compilato per una piattaforma a 32 bit. Se si esegue una piattaforma a 64 bit, il provider di dati deve essere invece compilato di conseguenza per tale tipo di piattaforma. Non è possibile utilizzare un provider di dati a 32 bit di cui è stato eseguito il wrapping con interfacce a 64 bit su una piattaforma a 64 bit. Controlla il software di terze parti per verificare se il provider di dati funziona sulla piattaforma installata. Per altre informazioni sui provider di dati e sulle piattaforme supportate, vedere Origini dati supportate da Reporting Services (SSRS).