Cenni preliminari sulle estensioni per il recapitoDelivery Extensions Overview

SQL ServerSQL Server Reporting ServicesReporting Services consente agli utenti di creare e pubblicare report che dopo la creazione e la pubblicazione possono essere recapitati in diverse posizioni. Reporting ServicesReporting Services enables users to create and publish reports that, once created and published, can be delivered to various locations. Reporting ServicesReporting Services include inoltre diverse estensioni per il recapito e un'API di recapito tramite cui gli sviluppatori possono creare estensioni per il recapito aggiuntive per estendere ulteriormente le funzionalità di recapito in Reporting ServicesReporting Services.In addition, Reporting ServicesReporting Services includes several delivery extensions and a delivery API that enable developers to create additional delivery extensions to further extend the functionality of delivery in Reporting ServicesReporting Services.

Nella tabella seguente sono elencate le estensioni per il recapito incluse in Reporting ServicesReporting Services.The following table lists the delivery extensions included with Reporting ServicesReporting Services.

Estensione per il recapitoDelivery extension DescriptionDescription
Messaggio di posta elettronica dal server di reportReport Server E-Mail Utilizza un server SMTP per inviare tramite posta elettronica i report a singoli utenti o gruppi.Uses an SMTP server to e-mail reports to individual users or groups.
Condivisione file server di reportReport Server File Share Utilizzata per distribuire i report all'interno dell'organizzazione nelle condivisioni file di rete.Used to distribute reports within your organization to network file shares. Consente di copiare automaticamente un report in una condivisione file in base a una pianificazione definita.Provides the ability to automatically copy a report to a file share on a designated schedule.

Architettura delle estensioni per il recapito di Reporting ServicesReporting Services delivery extension architecture
Architettura delle estensioni per il recapito di Reporting ServicesReporting Services delivery extension architecture

Le estensioni per il recapito sono abbinate alle sottoscrizioni.Delivery extensions are paired with subscriptions. Al momento della creazione di una sottoscrizione, gli utenti hanno la possibilità di scegliere una delle estensioni per il recapito disponibili che determinano il metodo di recapito del report.When creating a subscription, a user can choose one of the available delivery extensions to determine how the report is delivered. In Reporting ServicesReporting Services le sottoscrizioni si trovano nel database del server di report.In Reporting ServicesReporting Services, subscriptions are located in the report server database. Quando si verifica un evento, in Reporting ServicesReporting Services viene trovata la corrispondenza tra l'evento e le sottoscrizioni contenute nel database del server di report.When an event occurs, Reporting ServicesReporting Services matches the event against subscriptions contained in the report server database. Per ogni sottoscrizione collegata all'evento, il server di report crea una notifica.For each subscription tied to the event, the report server creates a notification. Per le sottoscrizioni guidate dai dati, viene creata una notifica per ogni destinatario.For data-driven subscriptions, a notification is created for each recipient. Dopo aver creato la notifica, il server di report richiama una particolare estensione per il recapito e passa i valori per le impostazioni dell'estensione specificate nella notifica.Once a notification is created, the report server invokes a particular delivery extension and passes in values for the extensions settings specified in the notification. L'estensione per il recapito invia la notifica all'utente come specificato dall'estensione selezionata.The delivery extension sends the notification to the user as specified by the selected delivery extension.

Le estensioni per il recapito implementano l'API di estensione per il recapito di Reporting ServicesReporting Services.Delivery extensions implement the Reporting ServicesReporting Services delivery extension API. Grazie al supporto dell'API di estensione per il recapito di Reporting ServicesReporting Services, le estensioni per il recapito sono in grado di ricevere notifiche dal server di report e di fornire lo stato della notifica.By supporting the Reporting ServicesReporting Services delivery extension API, delivery extensions are able to receive notifications from the report server and provide status of the notification.

Il server di report non gestisce le destinazioni di recapito per le notifiche e i report.The report server does not manage delivery destinations for notifications and reports. La raccolta delle informazioni sulle destinazioni viene eseguita tramite il codice scritto nell'estensione per il recapito.Gathering destination information is accomplished through the code you write in your delivery extension.

Sottoscrizioni ed estensioni per il recapitoSubscriptions and Delivery Extensions

Le applicazioni client creano sottoscrizioni che utilizzano le estensioni per il recapito tramite due metodi del servizio Web ReportServer: CreateSubscription e CreateDataDrivenSubscription.Client applications create subscriptions that use delivery extensions using two methods of the Report Server Web service: CreateSubscription and CreateDataDrivenSubscription. Per modificare le sottoscrizioni già esistenti, vengono utilizzati i metodi SetSubscriptionProperties e SetDataDrivenSubscriptionProperties.For modifying subscriptions that already exist, the SetSubscriptionProperties and SetDataDrivenSubscriptionProperties methods are used. Quando viene creata una sottoscrizione, l'utente seleziona anche un'estensione per il recapito per la sottoscrizione e immette i valori per le impostazioni dell'estensione necessarie.When creating a subscription, the user also selects a delivery extension for the subscription and enters values for the required extension settings. Quando un utente salva una sottoscrizione, questa viene archiviata nel database del server di report.When a user saves a subscription, it is stored in the report server database. Le sottoscrizioni creano notifiche in base a una pianificazione o a un evento.Subscriptions create notifications based on a schedule or an event. All'inizio del processo di recapito, l'estensione per il recapito selezionata carica innanzitutto i dati di configurazione dal file di configurazione.When a delivery begins, the selected delivery extension first loads any configuration data from the configuration file. Vengono quindi recuperate le impostazioni dell'estensione per la sottoscrizione e i valori vengono impostati.Next, the extension settings for the subscription are retrieved, and values are set. Infine viene chiamato il metodo Deliver e la notifica viene inviata.Finally, the Deliver method is called, and the notification is sent.

Requisiti per lo sviluppatoreDeveloper Requirements

Per lo sviluppo di un'estensione per il recapito di Reporting ServicesReporting Services, è necessario disporre di quanto segue:Developing a Reporting ServicesReporting Services delivery extension requires you to have:

  • Un computer di distribuzione in cui sia installato un server di report.A deployment computer with a report server installed.

  • Un computer di sviluppo in cui sia installato Visual Studio 2008Visual Studio 2008 o MicrosoftMicrosoft .NET Framework.NET Framework Software Development Kit (SDK).A development computer with Visual Studio 2008Visual Studio 2008 or the MicrosoftMicrosoft .NET Framework.NET Framework Software Development Kit (SDK) installed.

  • Conoscenza approfondita delle caratteristiche e delle caratteristiche di Reporting ServicesReporting Services, in particolare degli aspetti di sottoscrizione e recapito.An in-depth understanding of Reporting ServicesReporting Services features and capabilities, specifically subscription and delivery.

  • Conoscenza approfondita di ASP.NETASP.NET e dei controlli Web, se si intende implementare un'interfaccia utente di sottoscrizione personalizzata per Gestione report.An in-depth understanding of ASP.NETASP.NET and Web controls if you are planning to implement your own subscription user interface for Report Manager.

  • Esperienza di sviluppo in un linguaggio .NET Framework.NET Framework, ad esempio MicrosoftMicrosoft Visual C# o MicrosoftMicrosoft Visual BasicVisual Basic .NET.Development experience in a .NET Framework.NET Framework language such as MicrosoftMicrosoft Visual C# or MicrosoftMicrosoft Visual BasicVisual Basic .NET.

Vedere ancheSee Also

Implementazione di un'estensione per il recapito Implementing a Delivery Extension
Libreria di estensioni di Reporting ServicesReporting Services Extension Library