Spécifier des connexions pour des extensions de traitement de données personnaliséesSpecify Connections for Custom Data Processing Extensions

Vous pouvez créer des extensions pour le traitement des données personnalisées ou utiliser des extensions tierces sur un serveur de rapports, soit pour améliorer la capacité de traitement des sources de données prises en charge, soit pour prendre en charge des types de données supplémentaires qui ne sont pas disponibles dans une installation Reporting ServicesReporting Services par défaut.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. Les connexions sont traitées différemment en fonction de l'implémentation.Connections are handled differently depending on the implementation. Les implémentations suivantes sont disponibles pour les extensions de traitement de données :The following implementations are available for data processing extensions:

  • Fournisseurs de données .NET Framework.NET Framework personnalisés (si vous accédez à des données provenant de sources de données DB2.NET, Oracle, ODP.NET ou Teradata, vous pouvez utiliser un fournisseur de données .NET personnalisé)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)

  • Les extensions de traitement de données personnalisées qui prennent en charge IDbConnectionCustom data processing extensions that support IDbConnection

  • Les extensions de traitement de données personnalisées qui prennent en charge IDbConnectionExtensionCustom data processing extensions that support IDbConnectionExtension

Note

Demandez à votre fournisseur tiers comment votre extension de traitement de données personnalisée est implémentée.Check with your third-party provider to find out how your custom data processing extension is implemented.

Emprunt d'identité et extensions de traitement de données personnaliséesImpersonation and Custom Data Processing Extensions

Si votre extension de traitement de données personnalisée se connecte aux sources de données à l’aide de l’emprunt d’identité, vous devez utiliser la méthode Open sur soit le IDbConnection ou IDbConnectionExtension interfaces pour effectuer la demande.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. Vous pouvez également stocker l’objet d’identité utilisateur (System.Security.Principal.WindowsIdentity), puis le réutiliser dans d’autres API d’extension de traitement de données.Alternately, you can store the user identity object (System.Security.Principal.WindowsIdentity) and then reuse it in the other data processing extension APIs.

Dans les versions antérieures de Reporting ServicesReporting Services, toutes les extensions pour le traitement des données personnalisées étaient appelées via un emprunt d'identité utilisateur.In previous releases of Reporting ServicesReporting Services, all custom data processing extensions were called under user impersonation. Dans cette version, seule la méthode Open est appelée lors de l’emprunt de l’identité utilisateur.In this release, only the Open method will be called while impersonating the user. Si vous avez une extension de traitement de données existante nécessitant une sécurité intégrée, vous devez modifier votre code de manière à utiliser la méthode Open ou stocker l’objet d’identité utilisateur.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.

Connexions pour les fournisseurs de données .NET Framework personnalisésConnections for Custom .NET Framework Data Providers

Lorsque vous configurez une source de données spécifique, vous définissez des propriétés qui déterminent le type de source de données, la chaîne de connexion et les informations d'identification qui sont utilisées pour accéder à la source de données.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. Le tableau suivant décrit les types d'informations d'identification qui sont pris en charge pour les fournisseurs de données .NET Framework.NET Framework .The following table describes the credential types that are supported for .NET Framework.NET Framework data providers. Pour plus d’informations sur la définition des propriétés de la source de données de rapport, consultez Spécifier des informations d’identification et de connexion pour les sources de données de rapport.For more information about setting report data source properties, see Specify Credential and Connection Information for Report Data Sources.

Informations d'identificationCredentials ConnexionsConnections
Sécurité intégréeIntegrated security Si votre fournisseur de données la prend en charge, vous pouvez utiliser la sécurité intégrée Windows.If your data provider supports it, you can use Windows integrated security. La demande est envoyée en utilisant les informations d'identification de l'utilisateur actuel.The request is sent using the credentials of the current user.

Lors de la définition de la chaîne de connexion, n’oubliez pas d’inclure les arguments qui spécifient une sécurité intégrée (par exemple, une connexion à une source de données SQL ServerSQL Server peut inclure Integrated Security=SSPI dans la chaîne de connexion).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).
Authentification WindowsWindows Authentication Si votre fournisseur de données le prend en charge, vous pouvez utiliser un compte d'utilisateur de domaine Windows.If your data provider supports it, you can use a Windows domain user account. Le serveur de rapports emprunte l'identité du compte d'utilisateur avant l'appel de l'extension de traitement de données.The report server impersonates the user account before the data processing extension is called.

Lors de la définition de la chaîne de connexion, n’oubliez pas d’inclure les arguments qui spécifient une sécurité intégrée (par exemple, une connexion à une source de données SQL ServerSQL Server peut inclure Integrated Security=SSPI dans la chaîne de connexion).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).
Informations d'identification de la base de donnéesDatabase credentials L'authentification de la base de données n'est pas prise en charge pour les connexions établies au moyen d'un fournisseur de données .NET personnalisé.Database authentication is not supported for connections made through a custom .NET data provider. Dans tous les cas, le serveur de rapports ne pourra pas établir la connexion.The report server will fail the connection in all cases.
Ne pas demander les informations d'identificationNo credentials Vous pouvez utiliser l'option Ne pas demander les informations d'identification avec les fournisseurs de données .NET personnalisés.You can use the no credentials option with custom .NET data providers. Si le compte d'exécution sans assistance est spécifié, la chaîne de connexion détermine les informations d'identification qui sont utilisées.If the unattended execution account is specified, the connection string determines the credentials that are used. Le serveur de rapports emprunte l'identité du compte d'exécution sans assistance pour établir la connexion.The report server impersonates the unattended execution account to make the connection.

Si le compte d'exécution sans assistance n'est pas défini, le serveur de rapports ne peut pas établir la connexion.If the unattended execution account is not defined, the report server will fail the connection. Pour plus d’informations sur la définition du compte, consultez Configurer le compte d’exécution sans assistance (Gestionnaire de configuration de SSRS).For more information about defining the account, see Configure the Unattended Execution Account (SSRS Configuration Manager).

Connexions pour IDbConnectionConnections for IDbConnection

Si vous utilisez une extension de traitement de données personnalisées qui prend uniquement en charge IDbConnection, vous devez spécifier la connexion de la façon suivante :If you are using a custom data processing extension that only supports IDbConnection, you must specify the connection in the following way:

  1. Configurer le compte d'exécution sans assistance.Configure the unattended execution account. La configuration de ce compte est requise pour les connexions établies à l'aide de IDbConnection.Configuring this account is required for connections made using IDbConnection. Le serveur de rapports emprunte l'identité du compte lors de l'établissement de la connexion.The report server impersonates the account when making the connection.

  2. Configurez les propriétés de la source de données sur le rapport de façon à utiliser Ne pas demander les informations d'identification.Configure the data source properties on the report to use No credentials.

  3. Incluez dans la chaîne de connexion les informations d'identification utilisées pour établir une connexion à la source de données.Put the credentials used to connect to the data source in the connection string.

    Lors de l'utilisation d' IDbConnection, les types d'informations d'identification suivants ne sont pas pris en charge : sécurité intégrée, comptes d'utilisateur Windows et informations d'identification de base de données.When using IDbConnection, the following credential types are not supported: integrated security, Windows user accounts, and database credentials. Si la connexion à la source de données utilise ces options, la connexion échoue sur le serveur de rapports.If a data source connection uses these options, the connection will fail on the report server.

Connexions pour IDbConnectionExtensionConnections for IDbConnectionExtension

Si vous utilisez une extension de traitement prend en charge, de données personnalisée IDbConnectionExtension, vous pouvez spécifier la connexion de plusieurs manières :If you are using a custom data processing extension and supports, IDbConnectionExtension, you can specify the connection in the following ways:

Informations d'identificationCredentials ConnexionsConnections
Sécurité intégréeIntegrated security Si votre fournisseur de données la prend en charge, vous pouvez utiliser la sécurité intégrée Windows avec des extensions de traitement de données personnalisées qui utilisent IDbConnectionExtension.If your data provider supports it, you can use Windows integrated security with custom data processing extensions that use IDbConnectionExtension.

Lors de la définition de la chaîne de connexion, n’oubliez pas d’inclure les arguments qui spécifient une sécurité intégrée (par exemple, une connexion à une source de données SQL ServerSQL Server peut inclure Integrated Security=SSPI dans la chaîne de connexion).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).
Authentification WindowsWindows Authentication Si votre fournisseur de données le prend en charge, vous pouvez utiliser un compte d'utilisateur de domaine Windows avec des extensions de traitement de données personnalisées qui utilisent IDbConnectionExtension.If your data provider supports it, you can use a Windows domain user account for custom data processing extensions that use IDbConnectionExtension.

Le serveur de rapports emprunte l'identité du compte d'utilisateur avant l'appel de l'extension de traitement de données.The report server impersonates the user account before the data processing extension is called. Lors de la définition de la chaîne de connexion, n’oubliez pas d’inclure les arguments qui spécifient une sécurité intégrée (par exemple, une connexion à une source de données SQL ServerSQL Server peut inclure Integrated Security=SSPI dans la chaîne de connexion).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).
Informations d'identification de la base de donnéesDatabase credentials Vous pouvez utiliser l'authentification de base de données pour configurer des connexions pour des extensions de traitement de données personnalisées qui utilisent IDbConnectionExtension.You can use database authentication to configure connections for custom data processing extensions that use IDbConnectionExtension.
Ne pas demander les informations d'identificationNo credentials Si le compte d'exécution sans assistance est spécifié, la chaîne de connexion détermine les informations d'identification qui sont utilisées.If the unattended execution account is specified, the connection string determines the credentials that are used.

Si le compte d'exécution sans assistance n'est pas défini, le serveur de rapports ne peut pas établir la connexion.If the unattended execution account is not defined, the report server will fail the connection.

Voir aussiSee Also

Configurer le compte d’exécution sans assistance (Gestionnaire de configuration de SSRS) Configure the Unattended Execution Account (SSRS Configuration Manager)
Spécifier des informations d’identification et de connexion pour les sources de données de rapport Specify Credential and Connection Information for Report Data Sources
Connexions de données, sources de données et chaînes de connexion (Générateur de rapports et SSRS) Data Connections, Data Sources, and Connection Strings (Report Builder and SSRS)
Implémentation d'une extension pour le traitement des données Implementing a Data Processing Extension
Gestionnaire de rapports (SSRS en mode natif) Report Manager (SSRS Native Mode)
Créer, supprimer ou modifier une source de données partagée (Gestionnaire de rapports) Create, Delete, or Modify a Shared Data Source (Report Manager)
Configurer les propriétés de la source de données d’un rapport (Gestionnaire de rapports) Configure Data Source Properties for a Report (Report Manager)