Condividi tramite


Specifica di connessioni per le estensioni per l'elaborazione dati personalizzate

Data creazione: 5 dicembre 2005

È possibile creare o utilizzare estensioni per l'elaborazione dati personalizzate di terze parti in un server di report per migliorare la funzionalità di elaborazione dati delle origini dei dati supportate o per supportare ulteriori tipi di origini dei dati non disponibili in un'installazione predefinita di Reporting Services. Le connessioni vengono gestite in modo diverso a seconda dell'implementazione. Per le estensioni per l'elaborazione dati sono disponibili le implementazioni seguenti:

  • Provider di dati .NET Framework personalizzati (se si sta accedendo ai dati da origini dei dati DB2.NET, Oracle, ODP.NET o Teradata, è possibile che si stia utilizzando un provider di dati .NET personalizzato)
  • Estensioni per l'elaborazione dati personalizzate che supportano IDbConnection
  • Estensioni per l'elaborazione dati personalizzate che supportano IDbConnectionExtension

[!NOTA] Per informazioni sulla modalità di implementazione dell'estensione per l'elaborazione dati personalizzata in uso, rivolgersi al provider di terze parti.

Rappresentazione ed estensioni per l'elaborazione dati personalizzate

Se l'estensione per l'elaborazione dati personalizzata in uso si connette a origini dei dati mediante la rappresentazione, è necessario utilizzare il metodo Open sull'interfaccia IDbConnection o IDbConnectionExtension, per eseguire la richiesta. In alternativa è possibile archiviare l'oggetto identità dell'utente (System.Security.Principal.WindowsIdentity) e quindi riutilizzarlo nelle altre API dell'estensione per l'elaborazione dati.

Nelle precedenti versioni di Reporting Services, tutte le estensioni per l'elaborazione dati personalizzate vengono chiamate durante la rappresentazione utente. Nella presente versione, invece, solo il metodo Open viene chiamato durante tale rappresentazione. Se si dispone di un'estensione per l'elaborazione dati che richiede una protezione integrata, è necessario modificare il codice per utilizzare il metodo Open o archiviare l'oggetto identità dell'utente.

Connessioni per i provider di dati .NET Framework personalizzati

Quando si configura un report per l'utilizzo di una specifica origine dei dati, vengono impostate proprietà che determinano il tipo di origine dei dati, la stringa di connessione e le credenziali utilizzate per accedere all'origine dei dati. Nella tabella seguente vengono descritti i tipi di credenziali supportati per i provider di dati .NET Framework. Per ulteriori informazioni sull'impostazione delle proprietà delle origini dei dati dei report, vedere Impostazione di credenziali e informazioni di connessione.

Credenziali Connessioni

Protezione integrata

Se il provider di dati in uso la supporta, è possibile utilizzare la protezione integrata di Windows. La richiesta viene inviata utilizzando le credenziali dell'utente corrente.

Quando si definisce la stringa di connessione, assicurarsi di includere argomenti che specifichino la protezione integrata (ad esempio, una connessione a un'origine dei dati SQL Server potrebbe includere l'argomento Integrated Security=SSPI nella stringa di connessione).

Autenticazione di Windows

Se il provider di dati in uso lo supporta, è possibile utilizzare un account utente di dominio di Windows. Il server di report rappresenta l'account utente prima che venga chiamata l'estensione per l'elaborazione dati.

Quando si definisce la stringa di connessione, assicurarsi di includere argomenti che specifichino la protezione integrata (ad esempio, una connessione a un'origine dei dati SQL Server potrebbe includere l'argomento Integrated Security=SSPI nella stringa di connessione).

Credenziali del database

L'autenticazione del database non è supportata per le connessioni stabilite mediante un provider di dati .NET personalizzato. La connessione avrà esito negativo in tutti i casi.

Nessuna credenziale

È possibile utilizzare l'opzione Nessuna credenziale con provider di dati .NET personalizzati. Se viene specificato l'account per l'esecuzione automatica, la stringa di connessione determina le credenziali che verranno utilizzate. Il server di report rappresenta l'account per l'esecuzione automatica per stabilire la connessione.

Se l'account per l'esecuzione automatica non è definito, la connessione avrà esito negativo. Per ulteriori informazioni sulla definizione dell'account, vedere Configurazione di un account per l'elaborazione automatica di un report.

Connessioni per IDbConnection

Se si utilizza un'estensione per l'elaborazione dati personalizzata che supporta solo IDbConnection, è necessario specificare la connessione nel modo seguente:

  1. Configurare l'account per l'esecuzione automatica. La configurazione di questo account è necessaria per le connessioni stabilite utilizzando IDbConnection. Il server di report rappresenta l'account quando viene stabilita la connessione.
  2. Configurare le proprietà dell'origine dei dati nel report per l'utilizzo dell'opzione Nessuna credenziale.
  3. Inserire le credenziali utilizzate per connettersi all'origine dei dati nella stringa di connessione.

Quando si utilizza IDbConnection, i tipi di credenziali seguenti non sono supportati: protezione integrata, account utente di Windows e credenziali del database. Se in una connessione a un'origine dei dati vengono utilizzate queste opzioni, la connessione avrà esito negativo sul server di report.

Connessioni per IDbConnectionExtension

Se si utilizza un'estensione per l'elaborazione dati personalizzata che supporta IDbConnectionExtension, è necessario specificare la connessione nei modi seguenti:

Credenziali Connessioni

Protezione integrata

Se il provider di dati in uso la supporta, è possibile utilizzare la protezione integrata di Windows con estensioni per l'elaborazione dati personalizzate che utilizzano IDbConnectionExtension.

Quando si definisce la stringa di connessione, assicurarsi di includere argomenti che specifichino la protezione integrata (ad esempio, una connessione a un'origine dei dati SQL Server potrebbe includere l'argomento Integrated Security=SSPI nella stringa di connessione).

Autenticazione di Windows

Se il provider di dati in uso lo supporta, è possibile utilizzare un account utente di dominio di Windows per estensioni per l'elaborazione dati personalizzate che utilizzano IDbConnectionExtension.

Il server di report rappresenta l'account utente prima che venga chiamata l'estensione per l'elaborazione dati. Quando si definisce la stringa di connessione, assicurarsi di includere argomenti che specifichino la protezione integrata (ad esempio, una connessione a un'origine dei dati SQL Server potrebbe includere l'argomento Integrated Security=SSPI nella stringa di connessione).

Credenziali del database

È possibile utilizzare l'autenticazione del database per configurare connessioni per estensioni per l'elaborazione dati personalizzate che utilizzano IDbConnectionExtension.

Nessuna credenziale

Se viene specificato l'account per l'esecuzione automatica, la stringa di connessione determina le credenziali che verranno utilizzate.

Se l'account per l'esecuzione automatica non è definito, la connessione avrà esito negativo.

Vedere anche

Attività

Procedura: Creazione, eliminazione o modifica di un'origine dei dati condivisa (Management Studio)
Procedura: Creazione, eliminazione o modifica di un'origine dei dati condivisa (Gestione report)
Procedura: Configurazione di un'origine dei dati specifica di un report (Management Studio)
Procedura: Configurazione di un'origine dei dati specifica del report (Gestione report)

Concetti

Configurazione di un account per l'elaborazione automatica di un report
Impostazione di credenziali e informazioni di connessione
Connessione a un'origine dei dati
Gestione report

Altre risorse

Implementing a Data Processing Extension

Guida in linea e informazioni

Assistenza su SQL Server 2005