Utilizzare un'origine dei dati esterna per i dati del Sottoscrittore (sottoscrizione guidata dai dati)Use an External Data Source for Subscriber Data (Data-Driven Subscription)

In una sottoscrizione guidata dai dati i dati di sottoscrizione dinamici vengono ottenuti tramite una query o un comando che consente di recuperare i dati da un'origine dei dati esterna.In a data-driven subscription, dynamic subscription data is provided by a query or command that retrieves data from an external data source. I dati di sottoscrizione possono essere recuperati da qualsiasi origine dei dati supportata che soddisfi i requisiti per l'elaborazione della sottoscrizione guidata dai dati.Subscription data can be retrieved from any supported data source that meets the requirements for data-driven subscription processing. La sintassi della query o del comando deve essere valida per un'estensione per l'elaborazione dati installata con il server di report.The query or command syntax must be valid for a data processing extension installed with your report server.

Requisiti per l'elaborazione datiData Processing Requirements

Reporting ServicesReporting Services usa le estensioni per l'elaborazione dei dati per recuperare i dati di sottoscrizione. uses data processing extensions to retrieve subscription data. I tipi di origine dei dati consigliati sono i seguenti:Recommended data source types include the following:

  • SQL ServerSQL Server database relazionali relational databases

  • database OracleOracle databases

  • Analysis ServicesAnalysis Services origini dati di data mining e multidimensionali multidimensional and data mining data sources

  • Origini dei dati XMLXML data sources

    Quando si utilizza l'estensione per l'elaborazione dati XML per i dati del Sottoscrittore, aumentare le impostazioni di timeout per le query nella sottoscrizione.When using the XML data processing extension for subscriber data, be sure to increase the query timeout settings in the subscription. Per i valori di timeout per le query, nell'estensione per l'elaborazione dati XML vengono utilizzati i millisecondi anziché i secondi.The XML data processing extension uses milliseconds rather than seconds for query timeout values. Se non si aumenta il valore di timeout, la sottoscrizione potrebbe non riuscire a causa di tempi di elaborazione non sufficienti.If you do not increase the timeout value, the subscription might fail due to insufficient processing time.

    Quando si configura la connessione all'origine dei dati del Sottoscrittore, evitare di usare l'opzione Credenziali non richieste .Avoid using the Credentials are not required option when configuring the connection to the subscriber data source. Quando si utilizza l'estensione per l'elaborazione dati XML per recuperare i dati di sottoscrizione in fase di esecuzione è consigliabile utilizzare le credenziali archiviate.Stored credentials are recommended when using the XML data processing extension to retrieve subscription data at run time.

    Potrebbe essere possibile utilizzare altri tipi di origine dei dati supportati, ma il loro funzionamento non è garantito.You might be able to use other supported data source types, but not all of them are guaranteed to work. I tipi di origine dei dati seguenti, ad esempio, non possono essere utilizzati per i dati del Sottoscrittore:For example, the following data source types cannot be used for subscriber data:

  • Database SAP Netweaver BISAP Netweaver BI databases

  • Modelli di reportreport models

    Se si ha un'estensione per l'elaborazione dati personalizzata che si vuole usare nelle sottoscrizioni guidate dai dati, è necessario che siano implementate le interfacce IDbCommand e IDataReader .If you have a custom data processing extension that you want to use in data-driven subscriptions, it must implement the IDbCommand and the IDataReader interfaces. L'estensione per l'elaborazione dati deve supportare l'esecuzione di query sul solo schema.The data processing extension must support a schema-only query execution. Questo tipo di query è utilizzato per recuperare i metadati delle colonne in fase di progettazione, per consentire agli utenti di eseguire il mapping tra le colonne e le opzioni di recapito e i parametri del report nella definizione della sottoscrizione.This query is used to retrieve column metadata at design-time so that users can map columns to delivery options and report parameters in the subscription definition. L'esecuzione di query sul solo schema avviene in una fase iniziale, durante la definizione della sottoscrizione.Schema-only query execution occurs at an early stage when the user is defining the subscription.

Requisiti per le queryQuery Requirements

Quando si crea una query per recuperare i dati di sottoscrizione, tenere presente quanto segue:When creating query that retrieves subscription data, keep the following points in mind:

  • È possibile creare una sola query per la sottoscrizione.You can only create one query for the subscription.

  • La query deve restituire tutti i valori che si desidera utilizzare per le opzioni di recapito e per specificare i parametri del report.The query must return all of the values that you want to use for delivery options and for specifying report parameters.

  • Tramite il server di report viene creato un recapito di report per ogni riga del set di risultati.The report server will create a report delivery for every row in the result set. Se il set di risultati è costituito da trecento righe, tramite il server di report verrà eseguito un tentativo di recapitare trecento report.If the result set consists of three hundred rows, the report server will attempt to deliver three hundred reports.

Impostazione di opzioni di recapito tramite dati di un database del SottoscrittoreSetting Delivery Options Using Variable Data from a Subscriber Database

È possibile utilizzare i dati del database del Sottoscrittore per personalizzare le opzioni di recapito per ogni destinatario.You can use data in the subscriber database to customize delivery options for each recipient. Le opzioni disponibili sono determinate dal tipo di estensione per il recapito in uso.The kind of delivery extension you are using determines which options are available. Se si utilizza l'estensione per il recapito tramite posta elettronica del server di report, la query dovrebbe contenere un alias di posta elettronica per ogni sottoscrittore.If you are using the report server e-mail delivery extension, the query should contain an e-mail alias for each subscriber. Se si utilizza un recapito alla condivisione file, i dati del Sottoscrittore devono includere valori che possano essere utilizzati per creare file di report specifici del Sottoscrittore o per offrire una destinazione per il recapito.If you are using file share delivery, the subscriber data should include values that can be used to create subscriber-specific report files or to provide a destination for the delivery. Per altre informazioni, vedere Recapito tramite posta elettronica in Reporting Services.For more information, see E-Mail Delivery in Reporting Services.

Passaggio di valori dei parametri dal database del Sottoscrittore al reportPassing Parameter Values from the Subscriber Database to the Report

Se si sta creando una sottoscrizione guidata dai dati per un report con parametri, è possibile fornire valori dei parametri variabili per personalizzare l'output di ogni report.If you are creating a data-driven subscription for a parameterized report, you can use variable parameter values to customize the output of each report. Ad esempio, un database del Sottoscrittore potrebbe contenere numeri di identificazione, date di assunzione, titoli professionali e ubicazioni degli uffici dei dipendenti, tutte informazioni utilizzabili per filtrare i dati dei report.For example, the subscriber database might contain employee identification numbers, hire dates, job titles, and office location information that can be used to filter report data. Se il report accetta parametri basati su queste o altre colonne di dati disponibili, è possibile eseguire il mapping di ogni parametro alla colonna appropriata.If the report accepts parameters that are based on these or other available column data, you can map the parameter to the appropriate column.

Quando si esegue il mapping dei campi del Sottoscrittore ai parametri del report, verificare che i tipi di dati e la lunghezza delle colonne siano compatibili.When mapping subscriber fields to report parameters, make sure that the data types and column lengths are compatible. Nel caso siano presenti tipi di dati non corrispondenti si verificherà un errore durante l'elaborazione della sottoscrizione.If there is a data type mismatch, an error will occur during subscription processing. Per ulteriori informazioni sull'utilizzo di dati del sottoscrittore in un report con parametri, vedere creare una sottoscrizione guidata dai dati ( Esercitazione su SSRS ) .To learn more about using subscriber data in a parameterized report, see Create a Data-Driven Subscription (SSRS Tutorial).

Modifica dell'origine dei dati del sottoscrittoreModifying the Subscriber Data Source

Le modifiche all'origine dei dati del sottoscrittore descritte di seguito possono impedire l'esecuzione della sottoscrizione:The following modifications to the subscriber data source can prevent the subscription from running:

  • Rimozione di colonne cui si fa riferimento nella sottoscrizione.Removing columns that are referenced in the subscription.

  • Modifica della struttura della tabella dell'origine dei dati.Modifying the table structure of the data source.

  • Modifica del tipo di dati e altre proprietà della colonna.Changing data type and other column properties.

    Se si apporta una qualsiasi di queste modifiche, sarà necessario aggiornare la sottoscrizione.If you make any of these changes, you must update the subscription.

Vedere ancheSee Also

Come creare, modificare ed eliminare le sottoscrizioni guidate dai dati Create, Modify, and Delete Data-Driven Subscriptions
Sottoscrizioni guidate dai dati Data-Driven Subscriptions
Le sottoscrizioni e recapito ( Reporting Services )Subscriptions and Delivery (Reporting Services)