Procédure : déployer une extension pour le traitement des données sur un serveur de rapports
Les serveurs de rapports utilisent les extensions de traitement des données pour extraire, puis traiter les données qui figurent dans les rapports rendus. Vous devez déployer l'assembly d'extension utilisé pour le traitement des données sur un serveur de rapports, et ce sous la forme d'un assembly privé. Vous devez également créer une entrée dans le fichier de configuration du serveur de rapports, à savoir dans le fichier dénommé RSReportServer.config.
Procédures
Pour déployer un assembly d'extension pour le traitement des données
Copiez l'assembly en question depuis son emplacement vers le répertoire bin du serveur de rapports sur lequel l'extension pour le traitement des données doit être utilisée. L'emplacement par défaut du répertoire bin du serveur de rapports est le suivant : C:\Program Files\Microsoft SQL Server\MSRS10.<Instance Name>\Reporting Services\ReportServer\bin.
[!REMARQUE]
Cette étape permet d'éviter la mise à niveau vers une instance de SQL Server plus récente. Pour plus d'informations, consultez Considérations sur la mise à niveau de Reporting Services.
Une fois le fichier correspondant à l'assembly copié, ouvrez le fichier RSReportServer.config. Ce fichier se trouve dans le répertoire ReportServer. Dans le fichier de configuration, créez une entrée correspondant au fichier d'assembly copié. Vous pouvez ouvrir le fichier de configuration dans Visual Studio ou simplement à l'aide d'un éditeur de texte, tel que le Bloc-notes.
Localisez l'élément Data dans le fichier RSReportServer.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>
Ajoutez une entrée correspondant à votre nouvelle extension pour le traitement des données. Cette entrée doit comporter un élément Extension dont les valeurs Name et Type doivent être définies. Cette entrée peut se présenter comme suit :
<Extension Name="ExtensionName" Type="CompanyName.ExtensionName.MyConnectionClass, MyExtensionAssembly" />
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 masquer ces extensions, telles que le Gestionnaires de rapports, et ne plus les afficher, ajoutez un attribut Visible à l'élément Extension, puis attribuez à cet élément la valeur false.
Enfin, vous devez définir un groupe de codes pour votre assembly personnalisé octroyant l'autorisation FullTrust à votre extension. Pour ce faire, il vous suffit d'ajouter le groupe de codes en question au fichier rssrvpolicy.config qui se trouve par défaut dans le répertoire suivant : C:\Program Files\Microsoft SQL Server\<MSRS10.<Instance Name>\Reporting Services\ReportServer. Ce groupe de codes peut se présenter comme suit :
<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 SQL Server\MSRS10.<Instance Name>\Reporting Services\ReportServer\bin\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é d'accès du code dans Microsoft SQL Server 2008Reporting Services, consultez Développement sécurisé (Reporting Services).
Vérification du déploiement
Si vous le souhaitez, vous pouvez vous assurer que votre extension pour le traitement des données a été correctement déployée sur le serveur de rapports sélectionné en utilisant la méthode de service Web ListExtensions. À cette même fin, vous pouvez également ouvrir le Gestionnaire de rapports, puis vérifier que votre extension est effectivement répertoriée dans la liste de sources de données qu'il contient. Pour plus d'informations sur les sources de données et le Gestionnaire de rapports, consultez Création, modification et suppression de sources de données partagées.