Symptômes
Si vous utilisez Microsoft SQL Server Reporting Services, les abonnements Reporting Services peuvent être impossible d’exécuter des rapports sur les bases de données Oracle. Dans ce scénario, vous pouvez recevoir une exception System.DllNotFoundException .
En outre, vous pouvez également recevoir l’erreur suivante :
ORA-12154 : TNS : n’a pas pu résoudre l’identificateur de connexion spécifié
Cause
Ce problème se produit car certains fichiers Oracle et répertoires doivent avoir des paramètres de sécurité afin que les rapports peuvent être exécutés sur les bases de données Oracle.
Solution de contournement
Pour contourner ce problème, ajoutez les autorisations pour le service Reporting Services compte principales pour < Origine_oracle >\< version Oracle >\bin directory et à < Origine_oracle >\< version Oracle > \network\admin répertoire. Par exemple, si le compte de service Reporting Services est un SERVICE réseau, procédez comme suit :
-
Recherchez le répertoire \bin de Oracle\version d’Oracle, cliquez sur le répertoire, puis cliquez sur Propriétés.
-
Cliquez sur l’onglet sécurité , puis cliquez sur Ajouter.
-
Sous entrée les noms d’objet à sélectionner, tapez service réseau, puis cliquez sur OK.
-
Dans la zone noms d’utilisateur ou de groupe , cliquez sur SERVICE de réseau.
-
Sous autorisations pour le Service réseau, activez la case à cocher lecture et exécution .
-
Cliquez sur Options avancées.
-
Cliquez sur le permettre aux autorisations héritées du parent d’être propagées à cet objet et aux objets enfants. Inclut les objets dont les entrées sont spécifiquement définies ici puis cliquez sur OK.
-
Cliquez sur OK.
-
Recherchez le répertoire de \network\admin de Oracle\version d’Oracle, droit sur le répertoire, puis cliquez sur Propriétés.
-
Répétez les étapes 2 à 8.
-
Cliquez sur Démarrer, pointez sur Outils d’administration, puis cliquez sur Services.
-
Recherchez le service ReportServer.
-
Cliquez sur le service ReportServer, puis cliquez sur Redémarrez.
Pour Reporting Services 2005, le problème n’est pas seulement affecte l’exécution des abonnements via le Service Windows Reporting Services, mais affecte également l’exécution régulière de rapports via le Service Web Reporting Services. Par conséquent, le compte pour le Service Windows Reporting Services et le Service Web Reporting Services doit avoir les autorisations lecture et exécution sur les répertoires d’installation Oracle à partir de la procédure précédente. Remarque Pour vérifier le compte configuré pour le Service Web Reporting Services, vous pouvez ouvrir le fichier RSReportServer.config. Vous trouverez des informations qui sont semblable à la suivante :
< WebServiceAccount > NT Authority\NetworkService < / WebServiceAccount >
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.