Distribuire un'estensione per l'elaborazione dati in Progettazione report
Progettazione report usa 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.
Distribuire un assembly di estensione per l'elaborazione dati
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 9.0\Common7\IDE\PrivateAssemblies.
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 dell'estensione per l'elaborazione dati. È possibile aprire il file di configurazione in Microsoft Visual Studio o in un semplice editor di testo, ad esempio il Blocco note.
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>
Aggiungere una voce per l'estensione per l'elaborazione dati che include un elemento Extension con valori per gli attributi Name, Type e Visible . La voce potrebbe essere simile all'esempio 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.
Aggiungere infine 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 rspreviewpolicy.config che si trova per impostazione predefinita in C:\Programmi\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies. 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 Visual Studio 9.0\Common7\IDE\PrivateAssemblies\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 SQL Server 2005 Reporting Services (SSRS), vedere Sviluppo sicuro (Reporting Services)
Progettazione query generica
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 usare la finestra di progettazione generica per scrivere query non supportate dall'interfaccia grafica. A differenza di Progettazione query con interfaccia grafica, Progettazione query generica non controlla la sintassi delle query o ristruttura la query.
Abilitare progettazione query generica per un'estensione personalizzata
Aggiungere la voce seguente al file RSReportDesigner.config nell'elemento Designer, sostituendo l'attributo Name con il nome specificato nelle voci precedenti.
<Extension Name="ExtensionName" Type="Microsoft.ReportingServices.QueryDesigners.GenericQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/>
Verificare la distribuzione
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 l'estensione per l'elaborazione dati è stata distribuita correttamente in Progettazione report creando un nuovo progetto di 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.