Déployer une extension de traitement des données sur Concepteur de rapports

Concepteur de rapports utilise des extensions de traitement des données pour récupérer et traiter des données pendant la conception de rapports. Vous devez déployer votre assembly d'extension pour le traitement des données sur le Concepteur de rapports en tant qu'assembly privé. Vous devez également créer une entrée dans le fichier de configuration du Concepteur de rapports (RSReportDesigner.config.)

Déployer un assembly d’extension de traitement des données

  1. Copiez votre assembly depuis son emplacement intermédiaire vers le répertoire du Concepteur de rapports. L'emplacement par défaut du répertoire du Concepteur de rapports est le suivant : C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.

  2. Une fois le fichier d'assembly copié, ouvrez le fichier RSReportDesigner.config. Le fichier RSReportDesigner.config se trouve également dans le répertoire du Concepteur de rapports. Dans le fichier de configuration, créez une entrée correspondant au fichier d'assembly copié. Vous pouvez ouvrir le fichier de configuration à l’aide de Microsoft Visual Studio ou d’un simple éditeur de texte, tel que le Bloc-notes.

  3. Localisez l’élément Data dans le fichier RSReportDesigner.config. L'entrée correspondant à votre nouvelle extension pour le traitement des données doit être créée à l'emplacement suivant :

    <Extensions>  
       <Data>  
          <Your extension configuration information goes here>  
       </Data>  
    </Extensions>  
    
  4. Ajoutez une entrée pour votre extension de traitement des données qui inclut un élément Extension avec des valeurs pour les attributs Name, Type et Visible . Votre entrée peut ressembler à l’exemple suivant :

    <Extension Name="ExtensionName" Type="CompanyName.ExtensionName.MyConnectionClass, AssemblyName" />  
    

    La valeur Name doit correspondre au nom unique de l’extension utilisée pour le traitement des données. La valeur Type est une liste séparée par des virgules comportant une entrée dans laquelle doit figurer l’espace de noms complet de la classe qui implémente les interfaces IExtension et IDbConnection, suivi du nom de votre assembly (l’extension de fichier .dll ne doit pas figurer dans cette entrée). Par défaut, les extensions utilisées pour le traitement des données sont visibles par les utilisateurs finaux. Pour les masquer des interfaces utilisateur, comme le Concepteur de rapports, ajoutez un attribut Visible à l’élément Extension, et affectez-lui la valeur false.

  5. Enfin, vous devez définir un groupe de codes pour votre assembly personnalisé octroyant l’autorisation FullTrust à votre extension. Pour ce faire, ajoutez le groupe de code au fichier rspreviewpolicy.config situé par défaut dans C :\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies. Votre groupe de codes peut ressembler à l’exemple suivant :

    <CodeGroup class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust"  
       Name="MyExtensionCodeGroup"  
       Description="Code group for my data processing extension">  
          <IMembershipCondition class="UrlMembershipCondition"  
             version="1"  
             Url="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\MyExtensionAssembly.dll"  
           />  
    </CodeGroup>  
    

L'appartenance URL n'est qu'une des nombreuses conditions d'appartenance que vous pouvez sélectionner pour l'extension permettant le traitement des données. Pour plus d’informations sur la sécurité de l’accès au code dans SQL Server 2005 Reporting Services (SSRS), consultez Développement sécurisé (Reporting Services)

Concepteur de requêtes générique

Le Concepteur de rapports fournit un concepteur de requêtes générique que vous pouvez utiliser avec des extensions pour le traitement des données personnalisées. Ce concepteur comprend deux volets : un volet de requête et un volet de résultats. Vous pouvez utiliser le concepteur générique pour écrire des requêtes que l’interface graphique ne prend pas en charge. Contrairement au concepteur de requêtes graphique, le concepteur de requêtes générique n’case activée pas de syntaxe de requête ni de restructurer la requête.

Activer le concepteur de requêtes générique pour une extension personnalisée

  • Ajoutez l’entrée suivante au fichier RSReportDesigner.config sous l’élément Designer, en remplaçant l’attribut Name par le nom que vous avez fourni dans les entrées précédentes.

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

Vérifier le déploiement

Avant de vérifier le déploiement, vous devez fermer toutes les instances de Visual Studio sur votre ordinateur local. Une fois toutes les sessions actuelles terminées, vous pouvez vérifier si votre extension de traitement des données a été déployée avec succès sur Concepteur de rapports en créant un projet de rapport dans Visual Studio. Votre extension doit être incluse dans la liste des types de source de données disponibles lorsque vous créez un nouveau jeu de données pour votre rapport.