Specificare le connessioni per le estensioni per l'elaborazione dati personalizzateSpecify Connections for Custom Data Processing Extensions

È possibile creare o utilizzare estensioni per l'elaborazione dei dati personalizzate di terze parti in un server di report per migliorare la funzionalità di elaborazione dei dati delle origini dati supportate o per supportare ulteriori tipi di origini dati non disponibili in un'installazione predefinita di Reporting ServicesReporting Services .You can create or use third-party custom data processing extensions on a report server to enhance the data processing capability of supported data sources, or to support additional types of data sources that are not available in a default Reporting ServicesReporting Services installation. Le connessioni vengono gestite in modo diverso a seconda dell'implementazione.Connections are handled differently depending on the implementation. Per le estensioni per l'elaborazione dati sono disponibili le implementazioni seguenti:The following implementations are available for data processing extensions:

  • Provider di dati .NET Framework.NET Framework personalizzati (se l'accesso ai dati viene eseguito da origini dati DB2.NET, Oracle, ODP.NET o Teradata, è possibile che si stia usando un provider di dati .NET personalizzato)Custom .NET Framework.NET Framework data providers (if you are accessing data from DB2.NET, Oracle, ODP.NET, or Teradata data sources, you might be using a custom .NET data provider)

  • Estensioni per l'elaborazione dati personalizzate che supportano IDbConnectionCustom data processing extensions that support IDbConnection

  • Estensioni per l'elaborazione dati personalizzate che supportano IDbConnectionExtensionCustom data processing extensions that support IDbConnectionExtension

Nota

Per informazioni sulla modalità di implementazione dell'estensione per l'elaborazione dati personalizzata in uso, rivolgersi al provider di terze parti.Check with your third-party provider to find out how your custom data processing extension is implemented.

Rappresentazione ed estensioni per l'elaborazione dati personalizzateImpersonation and Custom Data Processing Extensions

Se l'estensione per l'elaborazione dati personalizzata in uso si connette a origini dei dati mediante la rappresentazione, è necessario usare il metodo Open sull'interfaccia IDbConnection o IDbConnectionExtension per eseguire la richiesta.If your custom data processing extension connects to data sources using impersonation, you must use the Open method on either the IDbConnection or IDbConnectionExtension interfaces to make the request. In alternativa è possibile archiviare l'oggetto identità dell'utente (System.Security.Principal.WindowsIdentity), quindi riusarlo nelle altre API dell'estensione per l'elaborazione dati.Alternately, you can store the user identity object (System.Security.Principal.WindowsIdentity) and then reuse it in the other data processing extension APIs.

Nelle precedenti versioni di Reporting ServicesReporting Services, tutte le estensioni per l'elaborazione dei dati personalizzate vengono chiamate durante la rappresentazione utente.In previous releases of Reporting ServicesReporting Services, all custom data processing extensions were called under user impersonation. Nella presente versione, invece, solo il metodo Open viene chiamato durante tale rappresentazione.In this release, only the Open method will be called while impersonating the user. Se si dispone di un'estensione per l'elaborazione dati che richiede una sicurezza integrata, è necessario modificare il codice per usare il metodo Open o archiviare l'oggetto identità dell'utente.If you have an existing data processing extension that requires integrated security, you must modify your code to use the Open method or store the user identity object.

Connessioni per i provider di dati .NET Framework personalizzatiConnections for Custom .NET Framework Data Providers

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.When configuring a report to use a specific data source, you set properties that determine the data source type, connection string, and credentials that are used to access the data source. Nella tabella seguente vengono descritti i tipi di credenziali supportati per i provider di dati .NET Framework.NET Framework .The following table describes the credential types that are supported for .NET Framework.NET Framework data providers. Per altre informazioni sulle proprietà dell'origine dati del report, vedere Specificare le credenziali e le informazioni sulla connessione per le origini dati del report.For more information about setting report data source properties, see Specify Credential and Connection Information for Report Data Sources.

CredenzialiCredentials ConnessioniConnections
sicurezza integrataIntegrated security Se il provider di dati in uso la supporta, è possibile utilizzare la sicurezza integrata di Windows.If your data provider supports it, you can use Windows integrated security. La richiesta viene inviata utilizzando le credenziali dell'utente corrente.The request is sent using the credentials of the current user.

Quando si definisce la stringa di connessione, assicurarsi di includere argomenti che specifichino la sicurezza integrata (ad esempio, una connessione a un'origine dati SQL ServerSQL Server potrebbe includere l'argomento Integrated Security=SSPI nella stringa di connessione).When defining the connection string, be sure to include arguments that specify integrated security (for example, a connection to a SQL ServerSQL Server data source might include Integrated Security=SSPI on the connection string).
Autenticazione di WindowsWindows Authentication Se il provider di dati in uso lo supporta, è possibile utilizzare un account utente di dominio di Windows.If your data provider supports it, you can use a Windows domain user account. Il server di report rappresenta l'account utente prima che venga chiamata l'estensione per l'elaborazione dati.The report server impersonates the user account before the data processing extension is called.

Quando si definisce la stringa di connessione, assicurarsi di includere argomenti che specifichino la sicurezza integrata (ad esempio, una connessione a un'origine dati SQL ServerSQL Server potrebbe includere l'argomento Integrated Security=SSPI nella stringa di connessione).When defining the connection string, be sure to include arguments that specify integrated security (for example, a connection to a SQL ServerSQL Server data source might include Integrated Security=SSPI on the connection string).
Credenziali di databaseDatabase credentials L'autenticazione del database non è supportata per le connessioni stabilite mediante un provider di dati .NET personalizzato.Database authentication is not supported for connections made through a custom .NET data provider. La connessione avrà esito negativo in tutti i casi.The report server will fail the connection in all cases.
Nessuna credenzialeNo credentials È possibile utilizzare l'opzione Nessuna credenziale con provider di dati .NET personalizzati.You can use the no credentials option with custom .NET data providers. Se viene specificato l'account per l'esecuzione automatica, la stringa di connessione determina le credenziali che verranno utilizzate.If the unattended execution account is specified, the connection string determines the credentials that are used. Il server di report rappresenta l'account per l'esecuzione automatica per stabilire la connessione.The report server impersonates the unattended execution account to make the connection.

Se l'account per l'esecuzione automatica non è definito, la connessione avrà esito negativo.If the unattended execution account is not defined, the report server will fail the connection. Per altre informazioni sulla definizione dell'account, vedere Configurare l'account di esecuzione automatica (Gestione configurazione SSRS).For more information about defining the account, see Configure the Unattended Execution Account (SSRS Configuration Manager).

Connessioni per IDbConnectionConnections for IDbConnection

Se si usa un'estensione per l'elaborazione dati personalizzata che supporta solo IDbConnection, è necessario specificare la connessione nel modo seguente:If you are using a custom data processing extension that only supports IDbConnection, you must specify the connection in the following way:

  1. Configurazione dell'account di esecuzione automatica.Configure the unattended execution account. La configurazione di questo account è necessaria per le connessioni stabilite utilizzando IDbConnection.Configuring this account is required for connections made using IDbConnection. Il server di report rappresenta l'account quando viene stabilita la connessione.The report server impersonates the account when making the connection.

  2. Configurare le proprietà dell'origine dei dati nel report per l'utilizzo dell'opzione Nessuna credenziale.Configure the data source properties on the report to use No credentials.

  3. Inserire le credenziali utilizzate per connettersi all'origine dei dati nella stringa di connessione.Put the credentials used to connect to the data source in the connection string.

    Quando si utilizza IDbConnection, i tipi di credenziali seguenti non sono supportati: sicurezza integrata, account utente di Windows e credenziali del database.When using IDbConnection, the following credential types are not supported: integrated security, Windows user accounts, and database credentials. Se in una connessione a un'origine dei dati vengono utilizzate queste opzioni, la connessione avrà esito negativo sul server di report.If a data source connection uses these options, the connection will fail on the report server.

Connessioni per IDbConnectionExtensionConnections for IDbConnectionExtension

Se si usa un'estensione per l'elaborazione dati personalizzata che supporta IDbConnectionExtension, è possibile specificare la connessione nel modo seguente:If you are using a custom data processing extension and supports, IDbConnectionExtension, you can specify the connection in the following ways:

CredenzialiCredentials ConnessioniConnections
sicurezza integrataIntegrated security Se il provider di dati in uso la supporta, è possibile utilizzare la sicurezza integrata di Windows con estensioni per l'elaborazione dati personalizzate che utilizzano IDbConnectionExtension.If your data provider supports it, you can use Windows integrated security with custom data processing extensions that use IDbConnectionExtension.

Quando si definisce la stringa di connessione, assicurarsi di includere argomenti che specifichino la sicurezza integrata (ad esempio, una connessione a un'origine dati SQL ServerSQL Server potrebbe includere l'argomento Integrated Security=SSPI nella stringa di connessione).When defining the connection string, be sure to include arguments that specify integrated security (for example, a connection to a SQL ServerSQL Server data source might include Integrated Security=SSPI on the connection string).
Autenticazione di WindowsWindows Authentication 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.If your data provider supports it, you can use a Windows domain user account for custom data processing extensions that use IDbConnectionExtension.

Il server di report rappresenta l'account utente prima che venga chiamata l'estensione per l'elaborazione dati.The report server impersonates the user account before the data processing extension is called. Quando si definisce la stringa di connessione, assicurarsi di includere argomenti che specifichino la sicurezza integrata (ad esempio, una connessione a un'origine dati SQL ServerSQL Server potrebbe includere l'argomento Integrated Security=SSPI nella stringa di connessione).When defining the connection string, be sure to include arguments that specify integrated security (for example, a connection to a SQL ServerSQL Server data source might include Integrated Security=SSPI on the connection string).
Credenziali di databaseDatabase credentials È possibile utilizzare l'autenticazione del database per configurare connessioni per estensioni per l'elaborazione dati personalizzate che utilizzano IDbConnectionExtension.You can use database authentication to configure connections for custom data processing extensions that use IDbConnectionExtension.
Nessuna credenzialeNo credentials Se viene specificato l'account per l'esecuzione automatica, la stringa di connessione determina le credenziali che verranno utilizzate.If the unattended execution account is specified, the connection string determines the credentials that are used.

Se l'account per l'esecuzione automatica non è definito, la connessione avrà esito negativo.If the unattended execution account is not defined, the report server will fail the connection.

Vedere ancheSee Also

Configurare l'account di esecuzione automatica (Gestione configurazione SSRS) Configure the Unattended Execution Account (SSRS Configuration Manager)
Specificare le credenziali e le informazioni sulla connessione per le origini dati del report Specify Credential and Connection Information for Report Data Sources
Connessioni dati, origini dati e stringhe di connessione (Generatore report e SSRS) Data Connections, Data Sources, and Connection Strings (Report Builder and SSRS)
Implementazione di un'estensione per l'elaborazione dati Implementing a Data Processing Extension
Gestione report (modalità nativa SSRS) Report Manager (SSRS Native Mode)
Creare, eliminare o modificare un'origine dei dati condivisa (Gestione report) Create, Delete, or Modify a Shared Data Source (Report Manager)
Configurare le proprietà delle origini dati per un report (Gestione report)Configure Data Source Properties for a Report (Report Manager)