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é :
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
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é :
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
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é :
Installez « ODAC with Oracle Developer Tools for Visual Studio - OUI » d’Oracle (32 bits).
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
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é :
Sur le site de téléchargement Oracle, installez le programme d'installation Oracle 64 bits ODAC Oracle (OUI).
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
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
Sur le site de téléchargement Oracle, installez le programme d'installation Oracle 64 bits ODAC Oracle (OUI).
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
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
Installez « ODAC with Oracle Developer Tools for Visual Studio - OUI » d’Oracle (32 bits).
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
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 :
- Configurer la source de données Oracle pour SQL Server Reporting Services (SSDT et serveur de rapports)
- Reporting Services ne peut pas exécuter de rapports sur des Oracle Databases
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).