Inscrire un fournisseur de données .NET Framework standard (SSRS)Register a Standard .NET Framework Data Provider (SSRS)

Pour utiliser un fournisseur de données .NET Framework.NET Framework tiers afin d’extraire des données pour un dataset de rapport Reporting ServicesReporting Services , vous devez déployer et inscrire l’assembly de fournisseur de données .NET Framework.NET Framework à deux emplacements : sur le client de création de rapports et sur le serveur de rapports.To use a third-party .NET Framework.NET Framework data provider to retrieve data for a Reporting ServicesReporting Services report dataset, you need to deploy and register the .NET Framework.NET Framework data provider assembly in two locations: on the report authoring client and on the report server. Sur le client de création de rapports, vous devez inscrire le fournisseur de données comme type de source des données et l'associer à un concepteur de requêtes.On the report authoring client, you must register the data provider as a data source type and associate it with a query designer. Vous pouvez ensuite sélectionner ce fournisseur de données comme type de source des données lorsque vous créez un dataset de rapport.You can then select this data provider as a type of data source when you create a report dataset. Le concepteur de requêtes associé s'ouvre pour vous permettre de créer des requêtes pour ce type de source de données.The associated query designer opens to help you create queries for this data source type. Sur le serveur de rapports, vous devez inscrire le fournisseur de données comme type de source de données.On the report server, you must register the data provider as a data source type. Vous pouvez ensuite traiter les rapports publiés qui extraient les données d'une source de données à l'aide de ce fournisseur de données.You can then process published reports that retrieve data from a data source using this data provider.

Les fournisseurs de données tiers ne prennent pas nécessairement en charge toutes les fonctionnalités fournies par les extensions pour le traitement des données Reporting ServicesReporting Services.Third-party data providers do not necessarily provide all the functionality available with the Reporting ServicesReporting Services data processing extensions. Pour plus d’informations, consultez Sources de données prises en charge par Reporting Services (SSRS).For more information, see Data Sources Supported by Reporting Services (SSRS). Pour en savoir plus sur l’extension des fonctionnalités d’un .NET Framework.NET FrameworkTo learn about extending the functionality of a . .NET Framework.NET Framework fournisseur de données, consultez Implémentation d’une extension pour le traitement des données.data provider, see Implementing a Data Processing Extension.

Vous devez disposer des informations d'identification de l'administrateur pour installer et inscrire des fournisseurs de données.You need administrator credentials to install and register data providers.

Inscription d'un fournisseur de données .NET Framework sur le serveur de rapportsRegistering a .NET Framework Data Provider on the Report Server

Afin de traiter les rapports publiés qui font appel à ce fournisseur de données .NET Framework.NET Framework sur le serveur de rapports, vous devez installer l'assembly sur le serveur de rapports.In order to process published reports that use this .NET Framework.NET Framework data provider on the report server, you need to install the assembly on the report server. Vous devez modifier deux fichiers de configuration.You must modify two configuration files. Modifiez le fichier rsreportserver.config pour inscrire le fournisseur de données.Modify rsreportserver.config to register the data provider. Modifiez le fichier rssrvpolicy.config pour octroyer les autorisations de la sécurité d'accès du code pour l'assembly.Modify rssrvpolicy.config to grant code access security permissions for the assembly.

Pour installer un assembly de fournisseur de données sur le serveur de rapportsTo install a data provider assembly on the report server

  1. Accédez à l’emplacement par défaut du répertoire bin sur le serveur de rapports sur lequel vous souhaitez utiliser le fournisseur de données .NET Framework.NET Framework .Navigate to the default location of the bin directory on the report server on which you want to use the .NET Framework.NET Framework data provider. L’emplacement par défaut du répertoire bin de serveur de rapports est <lecteur >: \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin.The default location of the report server bin directory is <drive>:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin.

  2. Copiez votre assembly à partir de votre emplacement sur le répertoire bin du serveur de rapports.Copy your assembly from your staging location to the bin directory of the report server. Une autre solution consiste à charger votre assembly dans le Global Assembly Cache (GAC).Alternatively, you can load your assembly in the global assembly cache (GAC). Pour plus d’informations, consultez Utilisation d’assemblys et du Global Assembly Cache dans la documentation du SDK .NET Framework.NET Framework sur MSDN.For more information, see Working with Assemblies and the Global Assembly Cache in the .NET Framework.NET Framework SDK documentation on MSDN.

Pour inscrire un fournisseur de données .NET sur le serveur de rapportsTo register a .NET data provider on the report server

  1. Faites une sauvegarde du fichier RSReportServer.config dans le répertoire parent ReportServer du répertoire bin.Make a backup of the RSReportServer.config file in the ReportServer parent directory for bin.

  2. Ouvrez RSReportServer.config.Open RSReportServer.config. Vous pouvez ouvrir le fichier de configuration à l’aide de Visual StudioVisual Studio ou à l’aide d’un simple éditeur de texte tel que le Bloc-notes.You can open the configuration file with Visual StudioVisual Studio or a simple text editor, such as Notepad.

  3. Localisez l’élément Data dans le fichier RSReportServer.config.Locate the Data element in the RSReportServer.config file. Effectuez une entrée pour le fournisseur de données .NET Framework.NET Framework à l'emplacement suivant :An entry for the .NET Framework.NET Framework data provider should be made in the following location:

    <Extensions>  
       <Data>  
          <Extension Your data provider configuration information goes here />  
       </Data>  
    </Extensions>  
    
  4. Ajoutez une entrée pour le fournisseur de données .NET Framework.NET Framework .Add an entry for the .NET Framework.NET Framework data provider.

    AttributAttribute DescriptionDescription
    NomName Donnez un nom unique au fournisseur de données, par exemple, MyNETDataProvider.Provide a unique name for the data provider, for example, MyNETDataProvider. La longueur maximale de l'attribut Name est de 255 caractères.The maximum length for the Name attribute is 255 characters. Le nom doit être unique au sein de toutes les entrées de l’élément Extension d’un fichier de configuration.The name must be unique among all entries within the Extension element of a configuration file. La valeur que vous insérez à cet emplacement s’affiche dans la liste déroulante des types de source de données quand vous créez une source de données.The value you include here appears in the drop-down list of data source types when you create a new data source.
    TypeType Entrez une liste séparée par des virgules qui inclut l’espace de noms qualifié complet de la classe qui implémente le IDbConnection interface, suivi du nom de la .NET Framework.NET Framework assembly de fournisseur de données (sans l’extension de nom de fichier .dll).Enter a comma-separated list that includes the fully qualified namespace of the class that implements the IDbConnection interface, followed by the name of the .NET Framework.NET Framework data provider assembly (not including the .dll file name extension).

    Par exemple, l'entrée peut ressembler à ce qui suit pour un fichier .dll déployé vers le répertoire bin du serveur de rapports :For example, the entry might resemble the following for a DLL deployed to the report server bin directory:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly" />   
    

    si vous chargez votre assembly dans le GAC (Global Assembly Cache), vous devez fournir les propriétés de nom fort.If you load your assembly into the global assembly cache (GAC), you must provide the strong name properties. Par exemple :For example:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly,Version=1.0.0.0, Culture=neutral, PublicKeyToken=MyPublicToken"/>  
    

Pour définir la stratégie du groupe de codes pour un fournisseur de données .NETTo set the code group policy for a .NET data provider

  1. Faites une copie de sauvegarde du fichier rssrvpolicy.config dans le répertoire parent ReportServer du répertoire bin.Make a backup copy of the rssrvpolicy.config file in the ReportServer parent directory for bin.

  2. Ouvrez rssrvpolicy.config.Open rssrvpolicy.config. Vous pouvez ouvrir le fichier de configuration à l'aide de Visual StudioVisual Studio ou à l'aide d'un simple éditeur de texte tel que le Bloc-notes.You can open the configuration file with Visual StudioVisual Studio or a simple text editor such as Notepad.

  3. Localisez l’élément CodeGroup dans le fichier rssrvpolicy.config.Locate the CodeGroup element in the rssrvpolicy.config file.

  4. Ajoutez un groupe de codes pour l’assembly de fournisseur de données qui octroie l’autorisation FullTrust .Add a code group for the data provider assembly that grants FullTrust permission. Votre groupe de codes doit ressembler au code suivant :Your code group might resemble the following:

    <CodeGroup class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust"  
       Name="ThisDataProviderCodeGroup"  
       Description="Code group for the .NET data provider">  
          <IMembershipCondition class="UrlMembershipCondition"  
             version="1"  
             Url=  
    "C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\DataProviderAssembly.dll"  
           />  
    </CodeGroup>  
    

    L'appartenance d'URL n'est qu'une des nombreuses conditions d'appartenance que vous pouvez sélectionner pour le fournisseur de données.URL membership is only one of many membership conditions you might select for the data provider.

Vérification du déploiement et de l'inscriptionVerifying the Deployment and Registration

Vous pouvez vérifier si le fournisseur de données a été correctement déployé vers le serveur de rapports en ouvrant le Gestionnaire de rapports et en vérifiant que le fournisseur de données est inclut dans la liste des sources de données disponibles.You can verify whether the data provider was deployed successfully to the report server by opening Report Manager and verifying that the data provider is included in the list of available data sources. Pour plus d’informations sur le Gestionnaire de rapports et sources de données, consultez Créer, modifier, puis supprimer des sources de données partagées (SSRS).For more information about Report Manager and data sources, see Create, Modify, and Delete Shared Data Sources (SSRS).

Inscription d'un fournisseur de données .NET Framework sur le client du Concepteur de rapportsRegistering a .NET Framework Data Provider on the Report Designer Client

Afin de créer des rapports qui utilisent ce fournisseur de données .NET Framework.NET Framework pour une source de données, vous devez installer l'assembly sur votre ordinateur client qui exécute le Concepteur de rapports.In order to author reports that use this .NET Framework.NET Framework data provider for a data source, you must install the assembly on your client computer that runs Report Designer. Vous devez modifier deux fichiers de configuration.You must modify two configuration files. Modifiez le fichier RSReportDesigner.config pour inscrire le fournisseur de données comme source de données et pour utiliser le concepteur de requêtes générique.Modify RSReportDesigner.config to register the data provider as a data source and to use the generic query designer. Modifiez le fichier RSPreviewPolicy.config pour octroyer les autorisations de la sécurité d'accès du code pour l'assembly de fournisseur de données.Modify RSPreviewPolicy.config to grant code access security permissions for the data provider assembly.

Pour installer un assembly de fournisseur de données sur le client du Concepteur de rapportsTo install a data provider assembly on the Report Designer client

  1. Accédez à l’emplacement par défaut du répertoire PrivateAssemblies sur le client du Concepteur de rapports sur lequel vous souhaitez utiliser le fournisseur de données .NET Framework.NET Framework .Navigate to the default location of the PrivateAssemblies directory on the Report Designer client on which you want to use the .NET Framework.NET Framework data provider. L’emplacement par défaut du répertoire PrivateAssemblies est <lecteur >: \Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.The default location of the PrivateAssemblies directory is <drive>:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.

  2. Copiez votre assembly à partir de votre emplacement sur le répertoire PrivateAssemblies du client du Concepteur de rapports.Copy your assembly from your staging location to the PrivateAssemblies directory of the Report Designer client. Une autre solution consiste à charger votre assembly dans le Global Assembly Cache (GAC).Alternatively, you can load your assembly in the global assembly cache (GAC). Pour plus d’informations, consultez Utilisation d’assemblys et du Global Assembly Cache dans la documentation du SDK .NET Framework.NET Framework sur MSDN.For more information, see Working with Assemblies and the Global Assembly Cache in the .NET Framework.NET Framework SDK documentation on MSDN.

Pour inscrire un fournisseur de données .NET sur le client du Concepteur de rapportsTo register a .NET data provider on the Report Designer client

  1. Effectuez une copie de sauvegarde du fichier RSReportDesigner.config dans le répertoire PrivateAssemblies.Make a backup copy of the RSReportDesigner.config file in the PrivateAssemblies directory.

  2. Ouvrez le fichier RSReportDesigner.config à l'aide de Visual StudioVisual Studio ou à l'aide d'un simple éditeur de texte tel que le Bloc-notes.Open RSReportDesigner.config with Visual StudioVisual Studio or a simple text editor such as Notepad.

  3. Localisez l’élément Data dans le fichier RSReportDesigner.config.Locate the Data element in the RSReportDesigner.config file. Effectuez une entrée pour le fournisseur de données à l'emplacement suivant :An entry for the data provider should be made in the following location:

    <Extensions>  
       <Data>  
          <Extension Your data provider configuration information goes here />  
       </Data>  
    </Extensions>  
    
  4. Ajoutez une entrée pour le fournisseur de données.Add an entry for the data provider.

    AttributAttribute DescriptionDescription
    NomName Donnez un nom unique au fournisseur de données, par exemple, MyNETDataProvider.Provide a unique name for the data provider, for example, MyNETDataProvider. La longueur maximale de l'attribut Name est de 255 caractères.The maximum length for the Name attribute is 255 characters. Le nom doit être unique au sein de toutes les entrées de l’élément Extension d’un fichier de configuration.The name must be unique among all entries within the Extension element of a configuration file. La valeur que vous insérez à cet emplacement s'affiche dans la liste déroulante des types de source de données lorsque vous créez une nouvelle source de données.The value that you include here appears in the drop-down list of data source types when you create a new data source.
    TypeType Entrez une liste séparée par des virgules qui inclut l’espace de noms qualifié complet de la classe qui implémente le IDbConnection interface, suivi du nom de la .NET Framework.NET Framework assembly de fournisseur de données (sans l’extension de nom de fichier .dll).Enter a comma-separated list that includes the fully qualified namespace of the class that implements the IDbConnection interface, followed by the name of the .NET Framework.NET Framework data provider assembly (not including the .dll file name extension).

    Par exemple, l’entrée peut ressembler à ce qui suit pour un fichier .dll déployé vers le répertoire PrivateAssemblies Visual StudioVisual Studio :For example, the entry might resemble the following for a DLL deployed to the Visual StudioVisual Studio PrivateAssemblies directory:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly" />   
    

    si vous chargez votre assembly dans le GAC, vous devez fournir les propriétés de nom fort.If you load your assembly into the GAC, you must provide the strong name properties. Par exemple :For example:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=MyPublicToken"/>  
    
  5. Localisez l’élément Designer dans le fichier RSReportDesigner.config.Locate the Designer element in the RSReportDesigner.config file. Effectuez une entrée pour le fournisseur de données .NET Framework.NET Framework à l'emplacement suivant :An entry for the .NET Framework.NET Framework data provider should be made in the following location:

    <Extensions>  
       <Designer>  
          <Your data provider configuration information goes here>  
       </Designer>  
    </Extensions>  
    
  6. Ajoutez l’entrée suivante au fichier RSReportDesigner.config sous l’élément Designer .Add the following entry to the RSReportDesigner.config file under the Designer element. Il vous suffit de remplacer l’attribut Name par le nom que vous avez fourni dans les entrées précédentes.You need to replace only the Name attribute with the name that you provided in previous entries.

    <Extension Name="MyNETDataProvider" Type="Microsoft.ReportingServices.QueryDesigners.GenericQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/>  
    

Pour définir la stratégie du groupe de codes pour un fournisseur de données .NET sur le client du Concepteur de rapportsTo set the code group policy for a .NET data provider on the Report Designer client

  1. Effectuez une copie de sauvegarde du fichier RSPreviewPolicy.config dans le répertoire PrivateAssemblies.Make a backup copy of the RSPreviewPolicy.config file in the PrivateAssemblies directory.

  2. Ouvrez le fichier RSPreviewPolicy.config à l’aide de Visual StudioVisual Studio ou d’un simple éditeur de texte tel que le Bloc-notes.Open RSPreviewPolicy.config with Visual StudioVisual Studio or a simple text editor, such as Notepad.

  3. Localisez l’élément CodeGroup dans le fichier RSPreviewPolicy.config.Locate the CodeGroup element in the RSPreviewPolicy.config file.

  4. Ajoutez un groupe de codes pour l’assembly de fournisseur de données .NET Framework.NET Framework qui octroie l’autorisation FullTrust .Add a code group for the .NET Framework.NET Framework data provider assembly that grants FullTrust permission. Votre groupe de codes doit ressembler au code suivant :Your code group might resemble the following:

    <CodeGroup class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust"  
       Name="ThisDataProviderCodeGroup"  
       Description="Code group for the .NET data provider">  
          <IMembershipCondition class="UrlMembershipCondition"  
             version="1"  
             Url=  
    " C:\Program Files\Microsoft Visual Studio 9\Common7\IDE\PrivateAssemblies\DataProviderAssembly.dll"  
           />  
    </CodeGroup>  
    

    L'appartenance d'URL n'est qu'une des nombreuses conditions d'appartenance que vous pouvez sélectionner pour le fournisseur de données.URL membership is only one of many membership conditions you might select for the data provider.

Vérification du déploiement et de l'inscription du client du Concepteur de rapportsVerifying the Deployment and Registration on the Report Designer Client

Avant de vérifier le déploiement, vous devez fermer toutes les instances de Visual StudioVisual Studio sur votre ordinateur local.Before you can verify deployment, you must close all instances of Visual StudioVisual Studio on your local computer. Une fois que vous avez clôturé toutes les sessions en cours, vous pouvez vérifier si le fournisseur de données s’est déployé correctement dans le Concepteur de rapports en créant un projet de rapport dans Visual StudioVisual Studio.After you have ended all current sessions, you can verify whether your data provider was deployed successfully to Report Designer by creating a new report project in Visual StudioVisual Studio. Le fournisseur de données doit être inclus dans la liste des types de source de données disponible lorsque vous créez un nouveau jeu de données pour votre rapport.The data provider should be included in the list of available data source types when you create a new data set for your report.

Considérations relatives à la plateformePlatform Considerations

Sur une plateforme 64 bits (x64), Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT) s'exécute en mode WOW 32 bits.On a 64-bit (x64) platform, Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT) runs in 32-bit WOW mode. Lorsque vous publiez des rapports sur une plateforme x64, vous devez disposer de fournisseurs de données 32 bits sur le client de création de rapports pour prévisualiser vos rapports.When you author reports on an x64 platform, you need 32-bit data providers installed on the report authoring client in order to preview your reports. Si vous publiez le rapport sur le même système, il vous faut des fournisseurs de données x64 pour prévisualiser le rapport à l'aide du Gestionnaire de rapports.If you publish the report on the same system, you need x64 data providers to view the report with Report Manager.

Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT) n’est pas pris en charge pour les plateformes ItaniumItanium.-based platforms.

Les extensions pour le traitement des données installées à l’aide de Reporting ServicesReporting Services doivent être compilées en mode natif pour chaque plateforme et installées dans les emplacements corrects.The data processing extensions that are installed with Reporting ServicesReporting Services must be compiled natively for each platform and installed in the correct locations. Si vous inscrivez un fournisseur de données personnalisé ou un fournisseur de données .NET Framework.NET Framework standard, celui-ci doit être compilé en mode natif pour la plateforme appropriée et installé dans les emplacements corrects.If you register a custom data provider or a standard .NET Framework.NET Framework data provider, it needs to be compiled natively for the appropriate platform and installed the appropriate locations. Si votre système s'exécute sur une plateforme 32 bits, le fournisseur de données doit être compilé pour une plateforme 32 bits.If you are running on a 32-bit platform, the data provider must be compiled for a 32-bit platform. Si votre système s'exécute sur une plateforme 64 bits, le fournisseur de données doit être compilé pour la plateforme 64 bits.If you are running on a 64-bit platform, the data provider must be compiled for the 64-bit platform. Si vous ne pouvez pas utiliser de fournisseur de données 32 bits intégré à des interfaces 64 bits sur une plateforme 64 bits.You cannot use a 32-bit data provider wrapped with 64-bit interfaces on a 64 bit platform. Vérifiez les informations sur votre logiciel tiers pour déterminer si le fournisseur de données fonctionne sur la plateforme installée.Check your third-party software for information about whether the data provider will work on the installed platform. Pour plus d’informations sur les fournisseurs de données et la prise en charge de plateforme, consultez Sources de données prises en charge par Reporting Services (SSRS).For more information about data providers and platform support, see Data Sources Supported by Reporting Services (SSRS).

Voir aussiSee Also

Configurer et administrer un serveur de rapports (SSRS en mode natif) Configure and Administer a Report Server (SSRS Native Mode)
Implémentation d’une extension pour le traitement des données Implementing a Data Processing Extension
Fichiers de configuration de Reporting Services Reporting Services Configuration Files
Sécurité d'accès du code dans Reporting Services Code Access Security in Reporting Services