Fichier Lisezmoi de l'exemple d'extension pour le traitement des données de partage de fichiers

Cet exemple fonctionne uniquement avec SQL Server 2005 et SQL Server 2008. Il ne fonctionnera pas avec les versions de SQL Server antérieures à SQL Server 2005.

FsiDataExtension est une simple extension pour le traitement des données pour le système de fichiers Windows. Il utilise les bibliothèques de classe du Microsoft .NET Framework System.IO.DirectoryInfo et System.IO.FileSystemInfo pour interroger le contenu d'un partage de fichiers réseau valide. L'exemple utilise les interfaces d'extension pour le traitement des données ainsi que d'autres classes du .NET Framework. La convention d'attribution de noms utilisée pour l'exemple emploie le préfixe « Fsi », pour File Share Information. Cet exemple n'est pas pris en charge sur les systèmes d'exploitation Itanium.

ms160918.note(fr-fr,SQL.100).gifImportant :
Les exemples sont fournis à titre éducatif uniquement. Ils ne sont pas destinés à être utilisés dans un environnement de production et n'ont pas été testés à cet usage. Microsoft ne fournit aucun support technique pour ces exemples. Les exemples d'applications et les assemblys ne doivent pas être utilisés avec votre base de données SQL Server de production ou votre serveur de rapports, ou y être connectés, sans l'autorisation de l'administrateur système.

Spécifications

Vous devez être familier de Microsoft Visual Studio et Microsoft Visual C# ou Microsoft Visual Basic, et les produits suivants doivent être installés pour utiliser l'exemple FsiDataExtension :

  • Microsoft Visual Studio 2005 ou un environnement de développement compatible (pour l'affichage des fichiers de projet).
  • Microsoft SQL Server, incluant Reporting Services.
  • Microsoft .NET Framework 2.0.
  • Exemples Reporting Services. Vous pouvez choisir d'installer les exemples pendant l'installation de SQL Server. Pour cette version, lorsque vous choisissez d'installer les exemples, un programme d'installation distinct est installé sur votre ordinateur ; il vous permet d'extraire et d'installer les exemples. Vous pouvez exécuter ce programme d'installation à partir du menu Démarrer dans le groupe de programmes Microsoft SQL Server.
  • Un serveur de rapports auquel vous avez l'autorisation d'accéder sur votre réseau, si vous avez l'intention d'utiliser l'exemple d'extension pour ajouter des fonctionnalités de traitement de données supplémentaires à votre serveur.
ms160918.note(fr-fr,SQL.100).gifImportant :
Les exemples SQL Server et les exemples de bases de données doivent être téléchargés et installés pour que vous puissiez les afficher ou les utiliser. Pour plus d'informations, consultez Considérations relatives à l'installation d'exemples de bases de données et d'exemples de code SQL Server.

Emplacement

Par défaut, cet exemple est disponible dans le répertoire suivant :

C:\Program Files\Microsoft SQL Server\100\Samples\Reporting Services\ Extension Samples\FindRenderSave Sample

Génération de l'exemple

Procédez comme suit pour générer l'exemple :

Si vous n'avez pas encore créé un fichier de clé de nom fort, utilisez la procédure suivante pour générer ce fichier.

Pour générer un fichier de clé de nom fort

  1. Ouvrez une invite de commandes Microsoft Visual Studio 2005. Cliquez sur Démarrer, pointez sur Tous les programmes et sur Kit de développement Microsoft .NET Framework SDK 2.0, puis cliquez sur Invite de commandes du Kit de développement SDK.

    -- ou --

    Ouvrez une invite de commandes Microsoft .NET Framework. Cliquez sur Démarrer, pointez sur Tous les programmes et sur Kit de développement Microsoft .NET Framework SDK 2.0, puis cliquez sur Invite de commandes du Kit de développement SDK.

  2. Utilisez la commande CD (changer de répertoire) pour remplacer le dossier actif dans la fenêtre de l'invite de commandes par le dossier dans lequel les exemples sont installés.

    ms160918.note(fr-fr,SQL.100).gifRemarque :
    Pour déterminer le dossier dans lequel se trouvent les exemples, cliquez sur Démarrer, pointez successivement sur Tous les programmes, sur Microsoft SQL Server 2005 et sur Documentation et didacticiels puis cliquez sur le répertoire Samples. Si l'emplacement d'installation par défaut a été utilisé, les exemples se trouvent dans <lecteur_système>:\Program Files\Microsoft SQL Server\100\Samples.
  3. À l'invite de commandes, exécutez la commande suivante pour générer le fichier de clé :

    sn -k SampleKey.snk

    ms160918.note(fr-fr,SQL.100).gifImportant :
    Pour plus d'informations sur la paire de clés avec nom fort, consultez « Security Briefs: Strong Names and Security in the .NET Framework » (en anglais) dans le Centre de Développement du .NET sur MSDN.

Pour compiler l'exemple à l'aide du Kit de développement .NET Framework (SDK)

  1. Copiez le fichier Microsoft.ReportingServices.Interfaces.dll du répertoire \bin de votre serveur de rapports dans votre dossier d'exemples.

  2. Exécutez les commandes suivantes pour créer l'exemple d'extension pour le traitement des données Microsoft.Samples.ReportingServices.FsiDataExtension.dll.

    csc.exe /t:library /out:Microsoft.Samples.ReportingServices.FsiDataExtension.dll *.cs .\properties\*.cs /res:.\properties\Resources.resx  /r:Microsoft.ReportingServices.Interfaces.dll
    

Pour compiler l'exemple à l'aide de Visual Studio .NET

  1. Ouvrez le fichier solution FsiDataExtension (FsiDataExtensionCS.sln ou FsiDataExtensionVB.sln) dans Visual Studio 2005.

  2. Dans l'Explorateur de solutions, sélectionnez le projet FsiDataExtension.

  3. Dans le menu Projet, cliquez sur Ajouter une référence.

  4. Dans la boîte de dialogue Ajouter des références, cliquez sur l'onglet .NET.

  5. Cliquez sur Parcourir, puis recherchez Microsoft.ReportingServices.Interfaces sur votre lecteur local. Par défaut, cet assembly se trouve dans le répertoire ReportServer\bin. Cliquez sur OK.

    La référence sélectionnée est ajoutée à votre projet.

    ms160918.note(fr-fr,SQL.100).gifRemarque :
    La référence a peut-être été déjà ajoutée à votre projet. Si tel est le cas, vous n'avez pas besoin de rajouter une référence.

  6. Dans le menu Générer, cliquez sur Générer la solution.

Déploiement de l'exemple

Une fois les étapes précédentes terminées, vous pouvez déployer Microsoft.Samples.ReportingServices.FsiDataExtension.dll sur un serveur de rapports ou dans le Générateur de rapports afin qu'il soit utilisé pour exécuter des rapports à partir d'une source de données personnalisée.

Pour déployer l'exemple

  1. Copiez Microsoft.Samples.ReportingServices.FsiDataExtension.dll sur le serveur de rapports. L'emplacement par défaut des extensions du serveur de rapports est le suivant : C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin.

  2. Copiez l'assembly sur le Générateur de rapports. L'emplacement par défaut des extensions pour le Générateur de rapports est le suivant : C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.

  3. Ajoutez l'entrée suivante aux fichiers RSReportServer.config et RSReportDesigner.config sous l'élément Data (par défaut, le fichier RSReportDesigner.config se trouve dans le répertoire C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies et l'emplacement par défaut du fichier RSReportServer.config est C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer) :

    <Extension Name="FSI" Type="Microsoft.Samples.ReportingServices.FsiDataExtension.FsiConnection,Microsoft.Samples.ReportingServices.FsiDataExtension"/>
    
  4. Pour activer le concepteur de requêtes générique pour l'exemple d'extension pour le traitement des données, ajoutez l'entrée suivante au fichier RSReportDesigner.config sous l'élément Designer.

    <Extension Name="FSI" Type="Microsoft.ReportingServices.QueryDesigners.VDTQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/>
    

Pour plus d'informations sur le déploiement des extensions pour le traitement des données, consultez Déploiement d'une extension pour le traitement des données.

Pour configurer la sécurité de l'accès au code de l'exemple

  1. Ouvrez le fichier de configuration de la stratégie du serveur de rapports (rssrvpolicy.config). L'emplacement par défaut de ce fichier est C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer.

  2. Le niveau de confiance totale doit être accordé aux extensions pour le traitement des données. Pour cela, ajoutez les informations de groupe de codes suivantes à la fin de la section des groupes de codes du fichier de configuration :

    <CodeGroup class="UnionCodeGroup"
       version="1"
       PermissionSetName="FullTrust"
       Name="FSICodeGroup"
       Description="Code group for my FSI data processing extension">
          <IMembershipCondition class="UrlMembershipCondition"
             version="1"
             Url="C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin\Microsoft.Samples.ReportingServices.FsiDataExtension.dll"
           />
    </CodeGroup>
    
  3. Si vous utilisez l'exemple d'extension pour le traitement des données dans le Générateur de rapports, recommencez les étapes 1 et 2 en utilisant le fichier de configuration de la stratégie d'aperçu du Générateur de rapports (rspreviewpolicy.config) et le groupe de codes suivant :

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

    L'emplacement par défaut du fichier rspreviewpolicy.config est C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.

    Pour plus d'informations sur la sécurité .NET Framework et sur Reporting Services, consultez Développement sécurisé (Reporting Services).

Création d'un rapport qui utilise l'extension FsiDataExtension

Cette section contient une procédure pas à pas expliquant rapidement comment créer un exemple de rapport qui utilise l'exemple d'extension de données.

ms160918.note(fr-fr,SQL.100).gifRemarque :
Vous devez déployer l'exemple d'extension de données du partage de fichiers sur le Générateur de rapports et sur le serveur de rapports avant de créer un rapport. Vous devez également activer le concepteur de requêtes génériques pour l'extension. Pour plus d'informations, consultez « Déploiement de l'exemple », plus haut dans cette rubrique.

Pour créer le projet de rapport

  1. Cliquez sur Démarrer, pointez sur Tous les programmes, pointez sur Microsoft SQL Server 2008, puis cliquez sur Business Intelligence Development Studio.

  2. Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet.

  3. Dans la liste Types de projets, cliquez sur Projects Business Intelligence.

  4. Dans la liste Modèles, cliquez sur Projet Report Server.

  5. Dans Nom, tapez FsiReportProject.

  6. Cliquez sur OK pour créer le projet de rapport.

Pour créer le rapport

  1. Dans le menu Projet, cliquez sur Ajouter un nouvel élément.

  2. Dans la liste Catégories, cliquez sur Projet de rapport.

  3. Dans la liste Modèles, cliquez sur Rapport.

  4. Dans la zone Nom, tapez FsiReport, puis cliquez sur Ouvrir.

Pour ajouter une source de données qui utilise l'exemple d'extension de données

  1. Dans le volet Données, cliquez sur Nouveau, puis sélectionnez Nouveau dataset.

  2. Sous l'onglet Requête, dans la zone de texte Nom, tapez FsiDataSource.

  3. Dans la liste Type, sélectionnez Informations de partage de fichiers.

  4. Laissez la zone ConnectionString vide. L'exemple d'extension de données n'utilise pas de chaîne de connexion.

  5. Sous l'onglet Informations d'identification, cliquez sur un des types de connexion au serveur. Vous pouvez entrer le nom d'utilisateur et le mot de passe pour le partage de fichiers auquel votre exemple d'extension de fichier accédera. Cliquez sur Utiliser l'authentification Windows (sécurité intégrée), puis sur Utiliser un nom d'utilisateur et un mot de passe spécifiques et entrez des informations d'identification ; ou bien, cliquez sur Demander des informations d'identification et entrez une chaîne d'invite.

    ms160918.security(fr-fr,SQL.100).gifRemarque relative à la sécurité :
    Autant que possible, utilisez l'authentification Windows. Vous serez invité à fournir vos informations d'identification réseau chaque fois que vous tentez d'accéder à un partage de fichiers réseau, sauf si ces informations ont été mises en cache.

  6. Cliquez sur OK pour enregistrer la source de données.

Pour afficher le dataset

  1. En mode Données, le concepteur de requêtes générique s'affiche. Dans Type de commande, sélectionnez Texte.

  2. Dans le volet de requête, directement sous la barre d'outils du concepteur de requêtes générique, tapez le chemin d'un partage de fichiers réseau disponible sur votre réseau. Entrez par exemple \\Ordinateur1\Public.

  3. Dans la barre d'outils du concepteur de requêtes génériques, cliquez sur le bouton Exécuter (!).

    Les données du partage de fichiers apparaissent en dessous, dans le volet d'informations.

Pour concevoir la mise en page du rapport

  1. En mode Conception, dans la Boîte à outils, cliquez sur Table.

  2. Faites glisser le contrôle Tableau sur l'aire de conception.

  3. Dans le volet Données du rapport, faites glisser la zone Nom vers la première cellule de la ligne Détail. Si nécessaire, ajoutez les champs à la table.

Pour prévisualiser le rapport

  1. Cliquez sur l'onglet Aperçu pour afficher un aperçu du rapport. Suivant vos paramètres d'informations d'identification pour FsiDataSource, vous pouvez être invité à entrer un nom d'utilisateur et un mot de passe.

Voir aussi

Tâches

Compilation et exécution d'exemples de code
Exemples Reporting Services

Autres ressources

Exemples d'extensions (Reporting Services)
Implémentation d'une extension pour le traitement des données

Aide et informations

Assistance sur SQL Server 2008