Partager via


Erreur (Le nom< d’extension personnalisée de l’extension >de données sélectionnée n’est pas installé ou ne peut pas être chargé) lorsque vous chargez des extensions personnalisées dans SQL Server 2012 Data Tools

Cet article vous aide à résoudre le problème où vous recevez un message d’erreur lorsque vous essayez de charger des extensions personnalisées dans des projets de serveur de rapports dans SQL Server 2012 Data Tools.

S’applique à : SQL Server 2012 Enterprise, SQL Server 2012 Business Intelligence, SQL Server 2012 Developer, SQL Server 2012 Standard, SQL Server 2012 Web
Numéro de base de connaissances d’origine : 2750044

Symptômes

Considérez le scénario suivant :

  • Vous développez une extension de traitement des données Reporting Services personnalisée.
  • L’assembly d’extension de traitement des données personnalisé fait référence à un fichier Microsoft.ReportingServices.Interfaces.dll. Le fichier est inclus dans Microsoft SQL Server 2005 Reporting Services, SQL Server 2008 Reporting Services ou SQL Server 2008 R2 Reporting Services.
  • Vous installez SQL Server Data Tools (SSDT) dans Microsoft SQL Server 2012.
  • Vous déployez l’assembly d’extension de traitement des données à l’aide de SSDT.
  • Vous créez un projet de serveur de rapports basé sur le modèle Business Intelligence , et vous essayez de sélectionner l’extension de traitement des données personnalisée afin d’ajouter une nouvelle source de données.

Dans ce cas, un message d’erreur semblable au suivant s’affiche :

Impossible de se connecter à la source de données «< Nom> de la source de données ». L’extension de données sélectionnée «< Nom> d’extension personnalisé » n’est pas installée ou ne peut pas être chargée. Vérifiez que l’extension de données sélectionnée est installée sur le client pour les rapports locaux et sur le serveur de rapports pour les rapports publiés.

Remarque

  • Le nom de la source de données est un espace réservé pour le nom de la source de données et le nom de l’extension personnalisée est un espace réservé pour le nom d’extension personnalisé.

  • Si vous chargez l’extension personnalisée dans un rapport SQL Server Reporting Services (SSRS), puis exécutez le rapport via un service web SSRS ou une interface web, l’extension personnalisée s’exécute correctement.

  • Ce problème n’est pas limité aux extensions de traitement des données. Vous pouvez rencontrer des erreurs similaires quand une extension personnalisée fait référence au fichier Microsoft.ReportingServices.Interfaces.dll inclus dans SQL Server 2005 Reporting Services, SQL Server 2008 Reporting Services ou SQL Server 2008 R2 Reporting Services.

La cause

Le problème se produit en raison d’un bogue dans le processus de configuration SSDT.

Lorsque SSDT est installé, les entrées incorrectes suivantes sont ajoutées au fichier devenv.exe.config et au fichier PreviewProcessingService.exe.config :

<dependentAssembly>
    <assemblyIdentity name="Microsoft.ReportingServices.Interfaces" publicKeyToken="89845dcd8080cc91" culture="neutral"/>
    <bindingRedirect oldVersion="9.0.242.0" newVersion="10.0.0.0"/>
</dependentAssembly>

Si une extension personnalisée fait référence au fichier Microsoft.ReportingServices.Interfaces.dll dont la version d’assembly est 9.0.242.0, SSDT recherche le fichier Microsoft.ReportingServices.Interfaces.dll dont la version d’assembly est 10.0.0.0.0. Toutefois, cet assembly plus récent n’existe peut-être pas sur l’ordinateur sur lequel SSDT est installé.

Résolution

Pour résoudre ce problème, utilisez les entrées correctes dans le fichier devenv.exe.config et dans le fichier PreviewProcessingService.exe.config .

Pour corriger l’entrée dans le fichier devenv.exe.config , procédez comme suit :

  • Ouvrez le fichier devenv.exe.config situé à l’emplacement : %Program Files%\Microsoft Visual Studio 10.0\Common7\IDE.

    Remarque

    Le fichier PreviewProcessingService.exe.config se trouve dans %Program Files%\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies.

  • Dans le fichier devenv.exe.config , recherchez l’entrée suivante :

    <dependentAssembly>
        <assemblyIdentity name="Microsoft.ReportingServices.Interfaces" publicKeyToken="89845dcd8080cc91" culture="neutral"/>
        <bindingRedirect oldVersion="9.0.242.0" newVersion="10.0.0.0"/>
    </dependentAssembly>
    
  • Remplacez l’entrée par les éléments suivants :

    <dependentAssembly>
        <assemblyIdentity name="Microsoft.ReportingServices.Interfaces" publicKeyToken="89845dcd8080cc91" culture="neutral" />
        <assemblyIdentity name="Microsoft.ReportingServices.Interfaces" publicKeyToken="89845dcd8080cc91" culture="neutral" />
        <bindingRedirect oldVersion="8.0.242.0" newVersion="11.0.0.0" />
        <bindingRedirect oldVersion="9.0.242.0" newVersion="11.0.0.0" />
        <bindingRedirect oldVersion="10.0.0.0" newVersion="11.0.0.0" />
    </dependentAssembly>
    
  • Enregistrez le fichier devenv.exe.config .

  • Fermez puis rouvrez Visual Studio ou SSDT.

Remarque

Les étapes permettant de corriger l’entrée dans le fichier PreviewProcessingService.exe.config sont identiques.