Partager via


Configurer le type de connexion Oracle avec SSRS et un Power BI report server

S’applique à : SQL Server 2016 (13.x) Reporting Services et versions ultérieures Power BI Report Builder Power BI Report Server

Pour utiliser des données d'une base de données Oracle dans votre rapport, vous devez avoir un dataset basé sur une source de données de rapport de type Oracle. Ce type de source de données intégré utilise directement le fournisseur de données Oracle et requiert un composant logiciel client Oracle. Cet article explique comment télécharger et installer des pilotes pour Reporting Services, Power BI Report Server, le Générateur de rapports et Power BI Desktop.

Utilisez les informations de cet article pour créer une source de données. Pour obtenir des instructions détaillées, consultez Ajouter et vérifier une connexion de données (Générateur de rapports et SSRS).

Important

Les commandes suivantes qui utilisent l’outil OraProvCfg.exe d’Oracle pour inscrire les pilotes ODP.NET managés et non managés d’Oracle sont fournies à titre d’exemples en vue d’une utilisation avec les produits Microsoft ci-dessus. Pour la configuration des pilotes ODP.NET spécifiques à votre environnement, vous devrez peut-être contacter le support Oracle ou consulter la documentation d’Oracle pour configurer un fournisseur de données Oracle pour .NET.

Pilotes 64 bits pour les serveurs de rapports

Sur le site de téléchargement Oracle, installez le programme d'installation Oracle 64 bits ODAC Oracle (OUI). Les étapes suivantes ne sont nécessaires que pour les pilotes Oracle Data Access Components (ODAC) 12.2 et ultérieurs. Sinon, ils sont installés par défaut dans une configuration qui n’est pas appliquée à l’échelle de la machine pour une nouvelle installation de base d’Oracle.

Prérequis : installez les fichiers ODAC 18.x dans le dossier c:\oracle64.

Les rapports paginés (RDL) utilisent ODP.NET managé

Power BI Report Server et SQL Server Reporting Services 2016 (et ultérieur) utilisent tous ODP.NET managé pour les rapports paginés (RDL).

Inscrire un ODP.NET managé :

  1. Inscrire un ODP.NET client managé auprès du cache d'assembly global (GAC) :

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    
  2. Ajoutez les entrées du client managé ODP.NET à machine.config :

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    

Les rapports Power BI utilisent ODP.NET non managé

Power BI Report Server utilise ODP.NET non managé pour les rapports Power BI.

Inscrivez l’ODP.NET non managé :

  1. Inscrivez le client non managé ODP.NET dans GAC :

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    
  2. Ajoutez les entrées du client non managé ODP.NET à machine.config :

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    

Pilotes 32 bits pour le Générateur de rapports Microsoft

Le Générateur de rapports Microsoft utilise ODP.NET managé pour la création de rapports paginés (RDL). Les étapes suivantes ne sont nécessaires que si vous utilisez des pilotes Oracle ODAC 12.2 et ultérieur. Sinon, ils sont installés par défaut dans une configuration qui n’est pas appliquée à l’échelle de la machine pour une nouvelle installation de base d’Oracle.

Prérequis : installez les fichiers ODAC 18.x dans le dossier c:\oracle32 où le Générateur de rapports Microsoft est installé.

Inscrire un ODP.NET managé :

  1. Installez « ODAC with Oracle Developer Tools for Visual Studio - OUI » d’Oracle (32 bits).

  2. Inscrivez le client managé ODP.NET dans GAC :

    C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    
  3. Ajoutez les entrées du client managé ODP.NET à machine.config :

    C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    

Pilotes 64 bits pour Power BI Report Builder

Notes

Les instructions suivantes s'appliquent aux versions 15.7.01678.0001 et ultérieures de Power BI Report Builder. Pour les versions antérieures à la version 15.7.01678.0001, suivez les instructions de la section Pilotes 32 bits pour le Générateur de rapports Microsoft.

Power BI Report Builder utilise ODP.NET managé pour la création de rapports paginés (RDL). Les étapes suivantes ne sont nécessaires que si vous utilisez des pilotes Oracle ODAC 12.2 et ultérieur. Sinon, ils sont installés par défaut dans une configuration qui n’est pas appliquée à l’échelle de la machine pour une nouvelle installation de base d’Oracle.

Prérequis : installez les fichiers ODAC 18.x dans le dossier c:\oracle64 où Power BI Report Builder est installé.

Inscrire un ODP.NET managé :

  1. Sur le site de téléchargement Oracle, installez le programme d'installation Oracle 64 bits ODAC Oracle (OUI).

  2. Inscrivez le client managé ODP.NET dans GAC :

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    
  3. Ajoutez les entrées du client managé ODP.NET à machine.config :

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    

Pilotes 64 bits et 32 bits pour Power BI Desktop

Power BI Desktop utilise ODP.NET non managé pour la création de rapports Power BI. Les étapes suivantes ne sont nécessaires que si vous utilisez des pilotes Oracle ODAC 12.2 et ultérieur. Sinon, ils sont installés par défaut dans une configuration qui n’est pas appliquée à l’échelle de la machine pour une nouvelle installation de base d’Oracle.

Prérequis : installez les fichiers ODAC 18.x dans le dossier c:\oracle64 pour Power BI Desktop 64 bits ou le dossier c:\oracle32 pour Power BI Desktop 32 bits.

Inscrivez l’ODP.NET non managé :

Power BI Desktop 64 bits

  1. Sur le site de téléchargement Oracle, installez le programme d'installation Oracle 64 bits ODAC Oracle (OUI).

  2. Inscrivez le client non managé ODP.NET dans GAC :

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    
  3. Ajoutez les entrées du client non managé ODP.NET à machine.config :

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    

Power BI Desktop 32 bits

  1. Installez « ODAC with Oracle Developer Tools for Visual Studio - OUI » d’Oracle (32 bits).

  2. Inscrivez le client non managé ODP.NET dans GAC :

    C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    
  3. Ajoutez les entrées du client non managé ODP.NET à machine.config :

    C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    

Connection string

Contactez l'Administrateurs Bases de données pour connaître les identifiants et d'identification pour se connecter à la source de données. L'exemple de chaîne de connexion suivant spécifie une Oracle Database sur le serveur nommé Oracle18 utilisant Unicode. Le nom du serveur doit correspondre à ce qui est défini dans le fichier de configuration Tnsnames.ora comme nom d'instance de serveur Oracle :

Data Source="Oracle18"; Unicode="True"  

Pour obtenir d’autres exemples sur les chaînes de connexion, consultez Créer des chaînes de connexion de données dans Générateur de rapports et SSRS.

Informations d'identification

Les informations d'identification sont obligatoires pour exécuter des requêtes, afficher l'aperçu du rapport localement et afficher l'aperçu du rapport à partir du serveur de rapports.

Après avoir publié votre rapport, vous pouvez devoir modifier les informations d'identification pour la source de données afin que les autorisations soient valides pour récupérer les données lorsque le rapport s'exécute sur le serveur de rapports.

Pour plus d’informations, consultez Spécifier des informations d’identification et de connexion pour les sources de données de rapport.

Requêtes

Pour créer un jeu de données, vous pouvez soit sélectionner une procédure stockée dans une liste déroulante, soit créer une requête SQL. Pour générer une requête, vous devez utiliser le concepteur de requêtes textuel. Pour plus d’informations, consultez Interface utilisateur du Concepteur de requêtes textuel (Générateur de rapports).

Vous pouvez spécifier des procédures stockées qui ne retournent qu'un seul jeu de résultats. Les requêtes basées sur curseur n'est pas prise en charge.

Paramètres

Si la requête inclut des variables de requête, les paramètres de rapport sont générés automatiquement. Cette extension prend en charge les paramètres nommés. Pour la version 9 ou ultérieure d'Oracle, les paramètres à valeurs multiples sont pris en charge.

Les paramètres de rapport sont créés avec des valeurs de propriétés par défaut que vous devrez peut-être modifier. Par exemple, chaque paramètre de rapport a le type de données Texte. Après avoir créé les paramètres de rapport, vous devrez peut-être modifier les valeurs par défaut. Pour plus d’informations, consultez Paramètres des rapports paginés (Générateur de rapports).

Notes

Avant de pouvoir connecter une source de données Oracle, l'administrateur système doit installer au préalable la version du fournisseur de données .NET pour Oracle qui prend en charge la récupération des données à partir de la Oracle Database. Ce fournisseur de données doit être installé sur le même ordinateur que le Générateur de rapports, ainsi que sur le serveur de rapports.

Pour plus d’informations, consultez les articles suivants :

Autres extensions de données

Vous pouvez récupérer des données à partir d'une Oracle Database à l'aide d'un type de source de données OLE DB. Pour plus d’informations, consultez Type de connexion OLE DB (SSRS).

Modèles de rapport

Vous pouvez créer des modèles basés sur une Oracle Database.

Informations sur les plateformes et les versions

Pour plus d’informations sur la prise en charge des plateformes et des versions, consultez Sources de données prises en charge par Reporting Services (SSRS).