Condividi tramite


Procedura: Distribuzione di un'estensione per l'elaborazione dati in Progettazione report

In Progettazione report vengono utilizzate le estensioni per l'elaborazione dati per il recupero e l'elaborazione dei dati durante la progettazione dei report. È necessario distribuire l'assembly di estensioni per l'elaborazione dati in Progettazione report come assembly privato. È inoltre necessario immettere una voce nel file di configurazione di Progettazione report, RSReportDesigner.config.

Per distribuire un assembly di estensioni per l'elaborazione dati

  1. Copiare l'assembly dal percorso di gestione temporanea nella directory di Progettazione report. Il percorso predefinito della directory di Progettazione report è C:\Programmi\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies.

  2. Dopo aver copiato il file di assembly, aprire il file RSReportDesigner.config. Anche questo file si trova nella directory di Progettazione report. È necessario immettere una voce nel file di configurazione per il file di assembly di estensioni per l'elaborazione dati. È possibile aprire il file di configurazione con MicrosoftVisual Studio o con un semplice editor di testo, ad esempio Blocco note.

  3. Individuare l'elemento Data nel file RSReportDesigner.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 che include un elemento Extension con i valori per gli attributi Name, Type e Visible. La voce può essere simile alla seguente:

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

    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, ad esempio Progettazione report, aggiungere un attributo Visible all'elemento Extension e impostarlo su false.

  5. Aggiungere infine un gruppo di codice per l'assembly personalizzato che conceda l'autorizzazione FullTrust per l'estensione. A tale scopo, aggiungere il gruppo di codice al file rspreviewpolicy.config che, per impostazione predefinita, si trova in C:\Programmi\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies. Il gruppo di codice può essere simile a quanto riportato di seguito:

    <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 Visual Studio 8\Common7\IDE\PrivateAssemblies\MyExtensionAssembly.dll"
           />
    </CodeGroup>
    

L'appartenenza URL è solo una delle numerose condizioni di appartenenza che è possibile scegliere per l'estensione per l'elaborazione dati. Per ulteriori informazioni sulla protezione dall'accesso di codice in SQL Server 2005 Reporting Services (SSRS), vedere Sviluppo protetto (Reporting Services).

Progettazione query standard

In Progettazione report è disponibile una finestra Progettazione query standard che è possibile utilizzare con le estensioni per l'elaborazione dati personalizzate. Questa finestra di progettazione è costituita da due riquadri, uno per le query e uno per i risultati. È possibile utilizzare la finestra Progettazione query standard per scrivere query non supportate dall'interfaccia grafica. Diversamente dall'interfaccia grafica, l'interfaccia standard di Progettazione query non controlla la sintassi della query né ristruttura la query.

Per abilitare la finestra Progettazione query standard per un'estensione personalizzata

  • Aggiungere la voce seguente al file RSReportDesigner.config sotto l'elemento Designer, sostituendo l'attributo Name con il nome fornito nelle voci precedenti.

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

Verifica della distribuzione

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