Logo Oracle

Moteur relationnel

Connecter Oracle vers Excel, Google Sheets, l'IA et REST

Base de données Oracle (Free, XE, Standard, Enterprise). L'agent communique via SQL*Net depuis votre réseau interne, garantissant ainsi la confidentialité des données entrantes.

Une seule connexion, chaque surface

Où vos données Oracle peuvent être stockées

Query Streams lit une base de données Oracle en temps réel depuis Microsoft Excel, Google Sheets, Power BI, les assistants IA via MCP et une interface REST. L'agent utilise le pilote .NET entièrement géré d'Oracle ; il n'est donc pas nécessaire d'installer Instant Client, de configurer la variable d'environnement ORACLE_HOME ni d'associer une bibliothèque native à l'hôte. Il suffit de fournir un hôte, un port et un nom de service ou un SID pour que la connexion s'établisse. L'agent s'exécute sur votre réseau et établit des connexions externes, garantissant ainsi que le processus d'écoute n'est jamais exposé à Internet.

  1. Pour votre équipe, vos fournisseurs et vos partenaires
  2. Oracle vers Excel Microsoft Excel · Complément Excel

    Importez directement les résultats Oracle en direct dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.

    Guide Oracle
  3. Oracle vers Google Sheets Module complémentaire Sheets

    Exécutez une requête Oracle enregistrée depuis la barre latérale et glissez-déposez les lignes dans la feuille. Les collaborateurs peuvent ensuite la mettre à jour eux-mêmes.

    Guide Oracle
  4. Demandez à Nova à propos d'Oracle Nova AI · Texte vers SQL

    Posez votre question en langage clair. Nova connaît déjà vos tables Oracle, rédige et exécute la requête SQL, explique la réponse et la représente graphiquement — aucune requête à écrire, aucune information d’identification à fournir.

    Comment fonctionne Nova
  5. Oracle vers Data Viewer Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur

    Partagez un résultat Oracle en direct avec qui vous voulez (un collègue, un fournisseur, un partenaire) sous forme de grille que vous pouvez ajouter à vos favoris et qui se met à jour automatiquement à chaque ouverture, sur un téléphone, une tablette ou un ordinateur. Ils voient les résultats, jamais le code SQL ni les identifiants.

    Fonctionnement du visualiseur de données
  6. Pour les applications et les systèmes
  7. API REST Oracle point de terminaison HTTP

    Publiez une requête Oracle sous forme de point de terminaison JSON authentifié, accessible à toute application, avec une spécification OpenAPI 3.1 et des collections Postman, Insomnia et Hoppscotch prêtes à l'emploi. Aucun port de base de données n'est ouvert.

    Guide Oracle
  8. Oracle vers Power BI Power Query M

    Collez le code Power Query M généré dans l'éditeur avancé de Power BI et le rapport lira les résultats Oracle en direct via HTTPS — sans pilote ODBC, sans port de base de données ouvert.

    Comment fonctionne Power BI
  9. Oracle vers Airtable Plateforme d'automatisation

    Synchronisez les lignes Oracle avec une base Airtable selon une planification, ou récupérez-les dans un script d'automatisation Airtable.

    Guide Oracle
  10. Oracle vers Baserow Plateforme d'automatisation

    Alimentez une table Baserow depuis Oracle via le point de terminaison REST — auto-hébergé ou Baserow cloud.

    Guide Oracle
  11. Oracle à SeaTable Plateforme d'automatisation

    Maintenez une base SeaTable à jour avec des données Oracle sans exporter de fichier ni exposer la base de données.

    Guide Oracle
  12. Oracle vers Smartsheet Plateforme d'automatisation

    Intégrez les résultats Oracle dans une grille Smartsheet afin que les plans et les rapports soient lus à partir du système source et non de l'exportation de la semaine précédente.

    Guide Oracle
  13. De l'Oracle à l'Enclume Anvil Works · Plateforme d'applications

    Utilisez Oracle pour associer une application Anvil Python à un point de terminaison REST au lieu d'intégrer les identifiants de base de données dans l'application.

    Guide Oracle
  14. Pour les outils d'IA
  15. Serveur Oracle MCP Claude, clients de Cursor et MCP

    Donnez à un assistant IA un accès en lecture seule à Oracle avec le schéma dont il a besoin pour écrire du SQL correct — aucune information d'identification dans la conversation.

    Guide Oracle
  16. Livré aux personnes
  17. Alertes et rapports Oracle Slack · Discord · Courriel · Webhook

    Programmez une requête Oracle et faites en sorte que les lignes soient envoyées à Slack, Discord, par e-mail ou via un webhook signé — ou conservez le message jusqu'à ce qu'un nombre de lignes, un seuil ou un pourcentage de variation dépasse la limite que vous avez définie.

    Fonctionnement des alertes et des rapports

Comment ça marche

5 étapes, aucune modification du pare-feu entrant

01

Installez l'agent réseau sur une machine pouvant déjà accéder au serveur d'écoute. Aucune installation n'est requise sur le serveur Oracle lui-même.

02

Saisissez l'hôte et le port, puis soit un nom de service (le formulaire moderne Easy Connect), soit un SID, avec un nom d'utilisateur et un mot de passe.

03

Sélectionnez les schémas propriétaires à exposer : l’agent les liste à partir de ALL_USERS, en excluant ceux fournis par Oracle. Il lit leurs tables et colonnes afin que le générateur de requêtes puisse proposer les noms réels.

04

Écrivez du SQL en lecture seule, ou laissez Nova le faire. Les liaisons nommées utilisent la syntaxe Oracle avec deux-points et sont liées par nom, et non par position.

05

Lisez la requête enregistrée depuis Excel, Sheets, Power BI, MCP ou REST, et partagez-la avec une personne qui ne verra jamais cette requête.

Analyse approfondie des fonctionnalités

Ce qu'Oracle vous offre

Aucune installation client, quel que soit le style de connexion

Habituellement, la première journée avec Oracle est consacrée au client, et non à la requête. Cette étape n'est plus d'actualité : l'agent intègre le pilote managé d'Oracle, qui est entièrement basé sur .NET.

  • Rien à installer — pas de client instantané, pas de ORACLE_HOME, pas d'incompatibilité 32 bits/64 bits à déboguer.
  • Nom du service — devient une chaîne Easy Connect, hôte:port/service, ce que la plupart des instances modernes attendent.
  • SID — devient un descripteur TNS complet, créé pour vous, pour les instances plus anciennes qui s'identifient encore de cette manière.
  • L'un ou l'autre est requis, et le test de connexion vous indique lequel des deux Oracle a rejeté : ORA-12514 signifie qu'il ne connaît pas ce service, ORA-12505 signifie qu'il ne connaît pas ce SID, ORA-01017 signifie que le mot de passe est incorrect.
  • L'alias tnsnames.ora n'est pas lu. Indiquez directement l'hôte et le port.

NUMBER n'est pas un nombre flottant

Le type NUMBER d'Oracle est souvent mal interprété par la plupart des outils, car un NUMBER brut possède 38 chiffres de précision et aucune échelle déclarée. L'arrondi à un nombre décimal est la solution de facilité habituelle, ce qui entraîne une perte silencieuse de centimes pour les grandes valeurs.

  • Un nombre avec une précision et une échelle déclarées conserve à la fois — NUMBER(12,2) reste exact.
  • Un nombre brut, sans échelle déclarée, est transmis sous forme de texte plutôt que d'être converti en type à virgule flottante. Aucune donnée n'est perdue lors de la transmission, et l'outil de réception peut décider de son traitement.
  • Le type DATE comporte une composante temporelle, car dans Oracle, il en a toujours eu une.
  • L'horodatage avec fuseau horaire est normalisé en UTC, ce qui permet une comparaison correcte de deux lignes écrites dans deux bureaux différents.
  • Les objets CLOB et BLOB sont transmis sous forme de texte et d'octets plutôt que d'être tronqués en aperçu.

Le schéma, c'est ce que vous choisissez et ce que vous écrivez.

Oracle utilise le terme « base de données » différemment des autres moteurs, et il est important de le préciser. Lors de la découverte, vous sélectionnez un schéma propriétaire, et c'est ce nom — et non un nom d'instance — qui apparaît dans une requête inter-sources.

-- ora_erp est la connexion, SALES est le schéma propriétaire Oracle. SELECT c.region, SUM(o.total) AS revenue FROM ora_erp.sales.orders o JOIN pg_crm.public.customers c ON c.id = o.customer_id GROUP BY c.region

Partagé par tous les connecteurs de base de données

C'est valable pour tous les connecteurs de base de données.

  • Sortant uniquement L'agent ouvre une connexion chiffrée vers Query Streams. Aucun port entrant à rediriger, aucun VPN, aucune liste blanche d'adresses IP : votre base de données n'est en aucun cas exposée sur Internet.
  • Les identifiants restent en place — Le nom d'utilisateur et le mot de passe de la base de données sont stockés sur la machine où l'agent est installé. Query Streams ne les reçoit jamais et ne peut pas accéder à votre base de données par lui-même.
  • Lecture seule, obligatoire — une seule instruction à la fois, SELECT et les instructions associées uniquement. Une tentative d'écriture est bloquée sur votre machine avant même d'être envoyée au serveur, sans dépendre d'une autorisation préalablement définie par un tiers.
  • Déployez autant d'agents que vous le souhaitez — un par site, région ou cloud. Toutes les sources de données visibles apparaissent dans un menu déroulant unique ; il est donc inutile de savoir quel agent héberge quoi.

Voici ce que vous obtenez une fois qu'une requête est enregistrée.

  • Partagez les compétences, pas le SQL. — un collègue ou un partenaire externe peut exécuter votre requête et modifier ses filtres sans jamais voir la requête sous-jacente.
  • Filtres provenant des deux directions — Déclarez-les vous-même comme @variables, ou laissez le connecteur repérer les valeurs littérales déjà présentes dans votre clause WHERE et les proposer sous forme de listes déroulantes.
  • Lisez-le depuis n'importe où — Microsoft Excel, Google Sheets, Power BI, l'API REST, les assistants IA via MCP, le générateur de requêtes et Nova lisent tous la même requête enregistrée.
  • Exécutez-en plusieurs simultanément — cinq requêtes enregistrées dans cinq onglets de feuille de calcul, diffusées simultanément, quelle que soit la taille des résultats.
  • Connectez-le à tout autre élément que vous avez connecté. — une autre base de données, une API métier ou un dossier de fichiers, dans une seule instruction en lecture seule.

SQL inter-sources

Connectez Oracle au reste de vos données

Une seule requête peut traiter simultanément Oracle et vos autres connexions. Chaque source exécute uniquement la partie qu'elle peut traiter, renvoie le résultat, et la jointure est effectuée de manière centralisée ; les sources ne communiquent jamais entre elles et aucune donnée n'est copiée.

3 connexions · 3 agents

Oracle Moteur relationnel
PostgreSQL Moteur relationnel
Rayure Paiements et facturation

Une déclaration

-- rien copié, rien fusionné, rien programmé
SELECTIONNER   c.region, COUNT(*) AS commandes, SUM(i.montant_dû) AS facturé
DE     ora_erp.ventes.commandes1    f
JOINDRE     pg_crm.public.clients2 c ON c.id = f.customer_id
JOINDRE     facturation.stripe.factures3 i ON i.customer = c.stripe_id
GROUPE PAR région c.
ORDER BY facturé DESC;

Les trois éléments sont la connexion, le schéma et la table ; le nom de la connexion est celui que vous lui avez donné. Les colonnes sont données à titre d'exemple ; vos tables seront les vôtres. Chaque élément est en lecture seule : seules les instructions SELECT, WITH et EXPLAIN sont autorisées, avec une limite quant aux données qu'une source peut transmettre pour une requête donnée. Fonctionnement des requêtes fédérées

Détails de connexion

Ce dont Oracle a besoin

Port
1521 par défaut, tout port accepté
S'identifie comme
Un nom de service (Easy Connect) ou un SID (un descripteur TNS généré automatiquement). L'un des deux est requis.
Identifiants
Un nom d'utilisateur et un mot de passe Oracle, stockés sur l'agent. Query Streams ne les reçoit jamais.
Conducteur
Oracle.ManagedDataAccess.Core 23.5.1, intégré — entièrement géré, donc sans Instant Client ni ORACLE_HOME
Chiffrement
La liaison entre l'agent et les flux de requêtes utilise TLS. La liaison entre l'agent et le récepteur utilise la configuration de votre réseau ; le connecteur ne comporte pas de commutateur TLS, placez donc l'agent à proximité de la base de données.
Schéma
Sélectionnée parmi ALL_USERS lors de la découverte, les schémas propres à Oracle étant exclus. La session est définie sur cette sélection avant chaque requête.
Paramètres
Format à deux points d'Oracle, lié par nom. Les listes ne sont pas acceptées comme liaison unique.
Mise en commun
Connexions activées, de une à dix, recyclées toutes les cinq minutes
Délais d'attente
30 secondes pour la connexion, 30 secondes par requête pendant la diffusion.
Lecture seule
Appliqué sur votre propre machine avant l'envoi de la requête au destinataire.

Seules les instructions SELECT et WITH sont transmises à la base de données via ce connecteur. La vérification s'effectue sur votre machine avant tout envoi, ce qui empêche la transmission d'une requête UPDATE erronée. De plus, la création d'un compte Oracle en lecture seule n'est pas nécessaire, même si elle reste une bonne pratique.

Dans une requête inter-sources, la partie centrale d'une référence en trois parties correspond au schéma propriétaire Oracle, et non à un nom d'instance ou de service. Une connexion nommée ora_erp lisant le schéma SALES s'écrit ora_erp.sales.orders.

Documentation du fournisseur : www.oracle.com

FAQ

Questions sur Oracle

Quels outils peuvent lire les données Oracle via Query Streams ?

Tous ces outils, depuis une seule connexion : Excel, Google Sheets, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertes et rapports programmés. Connectez la base de données une seule fois et tous les systèmes accèdent à la même connexion en lecture seule ; aucune configuration n’est requise pour chaque outil et aucune copie supplémentaire des données n’est nécessaire.

Dois-je ouvrir un port de pare-feu pour ma base de données Oracle ?

Non. L'agent réseau Query Streams s'exécute au sein de votre réseau et ouvre une seule connexion sortante chiffrée. Aucun trafic entrant n'est intercepté, aucun VPN n'est requis et la base de données conserve ses règles de pare-feu existantes.

Les flux de requêtes peuvent-ils modifier les données dans Oracle ?

Non. L'agent impose un accès en lecture seule lors de l'exécution : une seule instruction à la fois, uniquement SELECT et les instructions associées. Les informations d'identification restent sur l'agent et ne sont jamais envoyées aux flux de requêtes.

De quoi Query Streams a-t-il besoin pour se connecter à Oracle ?

Un hôte accessible, un rôle et son mot de passe : l’agent héberge le pilote, aucune installation n’est donc requise sur la base de données. Port : 1521 par défaut, tout port est accepté. Identification : un nom de service (Easy Connect) ou un SID (descripteur TNS généré automatiquement). L’un des deux est obligatoire. Informations d’identification : un nom d’utilisateur et un mot de passe Oracle, stockés sur l’agent. Query Streams ne les reçoit jamais. Pilote : Oracle.ManagedDataAccess.Core 23.5.1, intégré et entièrement géré ; aucun client instantané ni variable d’environnement ORACLE_HOME ne sont nécessaires.

Est-il possible de joindre Oracle à une autre base de données dans la même requête ?

Oui, il s'agit bien d'une requête fédérée. Une seule instruction peut référencer simultanément Oracle et vos autres connexions, sous la forme `connection.schema.table`. Chaque source exécute uniquement la partie qu'elle peut traiter et renvoie le résultat. La jointure est centralisée, ce qui évite toute connexion entre les sources et empêche toute copie ou planification. L'accès en lecture seule s'applique à chaque élément (SELECT, WITH et EXPLAIN uniquement), et la quantité de données qu'une source peut transmettre pour une requête donnée est limitée. Les requêtes fédérées sont une fonctionnalité du plan ; la page dédiée affiche la source actuelle et les limites de taille.

Installez Oracle là où le travail se déroule.

Installez l'agent, configurez-le pour qu'il pointe vers votre base de données et choisissez une destination.

Lecture seule Sortant uniquement Les identifiants restent sur l'agent