Oracle-logo

Relationele engine

Verbinden Oracle naar Excel, Google Sheets, AI en REST

Oracle Database (Free, XE, Standard, Enterprise). De agent communiceert via SQL*Net vanuit uw eigen netwerk, waardoor er geen inkomend verkeer wordt blootgesteld.

Eén verbinding, elk oppervlak

Waar uw Oracle-gegevens naartoe kunnen worden gestuurd

Query Streams leest een Oracle-database als live SQL vanuit Microsoft Excel, Google Sheets, Power BI, AI-assistenten via MCP en een REST-eindpunt. De agent bevat Oracle's volledig beheerde .NET-stuurprogramma, waardoor er geen Instant Client hoeft te worden geïnstalleerd, geen ORACLE_HOME hoeft te worden ingesteld en geen native bibliotheek hoeft te worden gekoppeld aan de host. U geeft de agent een host, een poort en een servicenaam of een SID op, en de verbinding wordt tot stand gebracht. De agent draait binnen uw netwerk en maakt verbinding met het internet, waardoor de listener nooit aan het internet wordt blootgesteld.

  1. Voor uw team, leveranciers en partners
  2. Oracle naar Excel Microsoft Excel · Excel-invoegtoepassing

    Haal live Oracle-resultaten rechtstreeks naar een werkblad en vernieuw ze wanneer nodig — op de desktopversie van Excel, Excel Online en Microsoft 365.

    Oracle-handleiding
  3. Oracle naar Google Sheets Sheets-add-on

    Voer een opgeslagen Oracle-query uit vanuit de zijbalk en sleep de rijen naar het spreadsheet. Gedeelde medewerkers kunnen het spreadsheet zelf vernieuwen.

    Oracle-handleiding
  4. Vraag Nova naar Oracle Nova AI · tekst naar SQL

    Stel een vraag in begrijpelijke taal. Nova kent uw Oracle-tabellen al, schrijft en voert de SQL-query uit, legt het antwoord uit en visualiseert het in een grafiek – u hoeft geen query te schrijven en geen inloggegevens te verstrekken.

    Hoe Nova werkt
  5. Oracle naar Data Viewer Resultaten delen · team, leveranciers, partners · telefoon, tablet, desktop

    Deel een live Oracle-resultaat met wie dan ook – een collega, een leverancier, een partner – als een bladwijzerbaar raster dat opnieuw wordt weergegeven wanneer het wordt geopend, op een telefoon, een tablet of een desktop. Ze zien de resultaten, nooit de SQL-query of de inloggegevens.

    Hoe de gegevensviewer werkt
  6. Voor apps en systemen
  7. Oracle REST API HTTP-eindpunt

    Publiceer een Oracle-query als een geauthenticeerd JSON-eindpunt dat door elke applicatie kan worden aangeroepen, met een OpenAPI 3.1-specificatie en kant-en-klare collecties voor Postman, Insomnia en Hoppscotch. Er wordt geen databasepoort geopend.

    Oracle-handleiding
  8. Oracle naar Power BI Power Query M

    Plak de gegenereerde Power Query M in de geavanceerde editor van Power BI en het rapport leest live Oracle-resultaten via HTTPS — zonder ODBC-stuurprogramma en zonder geopende databasepoort.

    Hoe Power BI werkt
  9. Oracle naar Airtable Automatiseringsplatform

    Synchroniseer Oracle-rijen volgens een schema met een Airtable-database, of haal ze op vanuit een Airtable-automatiseringsscript.

    Oracle-handleiding
  10. Oracle naar Baserow Automatiseringsplatform

    Vul een Baserow-tabel vanuit Oracle via het REST-eindpunt in — zowel op een zelfgehoste locatie als in de Baserow-cloud.

    Oracle-handleiding
  11. Oracle naar SeaTable Automatiseringsplatform

    Houd een SeaTable-database actueel met Oracle-gegevens zonder een bestand te exporteren of de database openbaar te maken.

    Oracle-handleiding
  12. Oracle naar Smartsheet Automatiseringsplatform

    Importeer Oracle-resultaten in een Smartsheet-tabel, zodat plannen en rapporten de gegevens uit het bronsysteem halen en niet uit de export van vorige week.

    Oracle-handleiding
  13. Van Oracle naar Anvil Anvil Works · App-platform

    Ondersteun een Anvil Python-app met Oracle via het REST-eindpunt in plaats van databasegegevens in de app in te sluiten.

    Oracle-handleiding
  14. Voor AI-tools
  15. Oracle MCP-server Claude, Cursor en MCP-klanten

    Geef een AI-assistent alleen-leestoegang tot Oracle met het schema dat nodig is om correcte SQL-query's te schrijven — zonder inloggegevens in de chat.

    Oracle-handleiding
  16. Bezorgd aan mensen
  17. Oracle-waarschuwingen en -rapporten Slack · Discord · E-mail · Webhook

    Plan een Oracle-query in en laat de resultaten naar Slack, Discord, e-mail of een ondertekende webhook verzenden, of wacht met verzenden totdat een bepaald aantal resultaten, een drempelwaarde of een percentageverandering de door u ingestelde grens overschrijdt.

    Hoe waarschuwingen en rapporten werken

Hoe het werkt

5 stappen, geen wijziging van de inkomende firewall

01

Installeer de netwerkagent op een machine die de listener al kan bereiken. Er wordt niets geïnstalleerd op de Oracle-server zelf.

02

Voer de host en poort in, vervolgens een servicenaam (het moderne Easy Connect-formulier) of een SID, samen met een gebruikersnaam en wachtwoord.

03

Selecteer de eigenaarsschema's die het waard zijn om weer te geven — de agent geeft een lijst van deze schema's uit ALL_USERS, waarbij de door Oracle geleverde schema's worden gefilterd. De agent leest hun tabellen en kolommen, zodat de Query Builder de echte namen kan weergeven.

04

Schrijf alleen-lezen SQL, of laat Nova het voor u doen. Benoemde bindingen gebruiken Oracle's eigen dubbele puntnotatie en worden gebonden op naam, niet op positie.

05

Lees de opgeslagen query uit Excel, Sheets, Power BI, MCP of REST en deel deze met iemand die de query nooit te zien krijgt.

Diepgaande analyse van de functies

Wat Oracle je biedt

Geen clientinstallatie nodig, ongeacht het type verbinding.

De gebruikelijke eerste dag met Oracle wordt besteed aan de client, niet aan de query. Die stap is nu achterwege gelaten: de agent levert Oracle's beheerde driver mee, die volledig in .NET is geschreven.

  • Niets te installeren — geen Instant Client, geen ORACLE_HOME, geen 32-bits versus 64-bits mismatch om te debuggen.
  • Servicenaam — wordt een Easy Connect-string, host:poort/service, wat de meeste moderne instanties vereisen.
  • SID — wordt een volledige TNS-descriptor die voor u wordt aangemaakt, voor de oudere instanties die zich nog steeds op die manier identificeren.
  • Een van beide is vereist, en de verbindingstest vertelt u welke van de twee door Oracle is afgewezen: ORA-12514 betekent dat de service niet bekend is, ORA-12505 betekent dat de SID niet bekend is, ORA-01017 betekent dat het wachtwoord onjuist is.
  • Een alias in tnsnames.ora wordt niet gelezen. Geef de host en poort direct op.

NUMBER is geen zwevendekommagetal

Het getal NUMBER in Oracle wordt door de meeste tools ongemerkt verkeerd geïnterpreteerd, omdat een NUMBER zonder schaalverdeling 38 cijfers achter de komma heeft. Afronden naar een double is de gebruikelijke snelle methode, maar dit gaat ongemerkt ten koste van centen bij grote waarden.

  • Een getal met een opgegeven precisie en schaal behoudt beide eigenschappen. — NUMBER(12,2) blijft exact.
  • Een kaal getal zonder opgegeven schaal wordt als tekst verzonden in plaats van in een drijvende-kommatype te worden geperst. Er gaat niets verloren tijdens de verzending en de ontvangende tool kan zelf bepalen wat ermee moet gebeuren.
  • DATE bevat zijn tijdcomponent, omdat die in Oracle altijd aanwezig was.
  • TIMESTAMP WITH TIME ZONE is genormaliseerd naar UTC, zodat twee regels die in twee verschillende kantoren zijn geschreven correct met elkaar kunnen worden vergeleken.
  • CLOB- en BLOB-bestanden worden als tekst en bytes weergegeven in plaats van te worden afgekapt tot een voorbeeldweergave.

Schema is iets wat je kiest, en iets wat je schrijft.

Oracle gebruikt het woord 'database' anders dan alle andere database-engines, en dat is belangrijk om te benadrukken. Wat je selecteert tijdens de ontdekking is een eigenaarsschema, en het is die naam – niet een instantienaam – die in een query over meerdere bronnen verschijnt.

-- ora_erp is de verbinding, SALES is het Oracle-eigenaarsschema 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

Gedeeld door elke databaseconnector

Dit geldt voor elke databaseconnector.

  • Alleen uitgaand — De agent opent één versleutelde verbinding naar Query Streams. Geen inkomende poort om door te sturen, geen VPN, geen IP-whitelist, niets van uw database wordt blootgesteld aan het internet.
  • De inloggegevens blijven behouden. — De gebruikersnaam en het wachtwoord van de database bevinden zich op de machine waarop u de agent hebt geïnstalleerd. Query Streams ontvangt deze gegevens nooit en kan uw database dus niet zelfstandig bereiken.
  • Alleen-lezen, afgedwongen — één instructie tegelijk, alleen SELECT en soortgelijke instructies. Een schrijfbewerking wordt op uw eigen machine geweigerd voordat deze naar de server wordt verzonden, in plaats van te vertrouwen op een machtiging die iemand zich herinnerd heeft te hebben ingesteld.
  • Zet zoveel agents in als u wilt. — één per site, regio of cloud. Alle gegevensbronnen die ze kunnen zien, verschijnen in één enkel dropdownmenu, zodat niemand hoeft te weten welke agent wat host.

Dit is wat je krijgt nadat een query is opgeslagen.

  • Deel de mogelijkheden, niet de SQL-code. — Een collega of externe partner kan uw query uitvoeren en de filters ervan wijzigen zonder ooit de onderliggende instructie te zien.
  • Filters uit beide richtingen — declareer ze zelf als @variabelen, of laat de connector de letterlijke waarden herkennen die al in je WHERE-clausule staan en bied die aan als keuzelijsten.
  • Lees het vanaf elke gewenste locatie. — Microsoft Excel, Google Sheets, Power BI, de REST API, AI-assistenten via MCP, de Query Builder en Nova lezen allemaal dezelfde opgeslagen query.
  • Voer er meerdere tegelijk uit — vijf opgeslagen zoekopdrachten in vijf werkbladtabbladen, die gelijktijdig worden weergegeven, ongeacht de omvang van de resultaten.
  • Verbind het met alles wat je al hebt aangesloten. — een andere database, een zakelijke API of een map met bestanden, in één alleen-lezen instructie.

Cross-source SQL

Koppel Oracle aan de rest van uw gegevens.

Eén statement kan tegelijkertijd Oracle en uw andere verbindingen omvatten. Elke bron voert alleen het deel uit dat het aankan, streamt het resultaat terug en de samenvoeging vindt centraal plaats — de bronnen communiceren nooit met elkaar en er wordt niets gekopieerd.

3 verbindingen · 3 agenten

Oracle Relationele engine
PostgreSQL Relationele engine
Streep Betalingen en facturering

Eén verklaring

-- niets gekopieerd, niets samengevoegd, niets ingepland
SELECT   c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
VAN     ora_erp.verkooporders1    f
JOIN     pg_crm.publieke.klanten2 c ON c.id = f.customer_id
JOIN     facturering.stripe.facturen3 i ON i.customer = c.stripe_id
GROEP DOOR c.regio
ORDER BY gefactureerd DESC;

De drie onderdelen zijn de verbinding, het schema en de tabel — en de verbindingsnaam is wat je er zelf aan hebt gegeven. Illustratieve kolommen; je tabellen zullen je eigen tabellen zijn. Alleen-lezen is van toepassing op elk onderdeel: alleen SELECT, WITH en EXPLAIN, met een limiet op hoeveel gegevens een bron mag vrijgeven voor een enkele query. Hoe werken gefedereerde query's?

Verbindingsgegevens

Wat Oracle nodig heeft

Haven
1521 standaard, elke poort wordt geaccepteerd
Identificeert zich als
Een servicenaam (Easy Connect) of een SID (een voor u aangemaakte TNS-descriptor). Een van beide is vereist.
Inloggegevens
Een Oracle-gebruikersnaam en -wachtwoord, die op de agent worden bewaard. Query Streams ontvangt deze nooit.
Bestuurder
Oracle.ManagedDataAccess.Core 23.5.1, gebundeld — volledig beheerd, dus geen Instant Client en geen ORACLE_HOME
Versleuteling
De verbinding tussen de agent en de querystreams verloopt via TLS. De verbinding tussen de agent en de listener maakt gebruik van de netwerkinstellingen van uw eigen netwerk; er is geen TLS-switch in de connector, dus plaats de agent vlak bij de database.
Schema
Gekozen uit ALL_USERS tijdens de ontdekking, waarbij de eigen schema's van Oracle zijn gefilterd. De sessie wordt hierop ingesteld vóór elke query.
Parameters
De dubbele punt-vorm van Oracle, gebonden op naam. Lijsten worden niet geaccepteerd als één enkele binding.
Samenvoegen
Aan, één tot tien verbindingen, elke vijf minuten vernieuwd.
Time-outs
30 seconden om verbinding te maken, 30 seconden per bericht tijdens het streamen.
Alleen-lezen
Wordt op uw eigen computer uitgevoerd voordat de verklaring naar de ontvanger wordt verzonden.

Alleen SELECT- en WITH-verzoeken bereiken de database via deze connector. De controle wordt op uw eigen machine uitgevoerd voordat er iets wordt verzonden, zodat een verkeerd getypte UPDATE nooit de verbinding bereikt. Bovendien is het niet afhankelijk van het feit of iemand eraan gedacht heeft een alleen-lezen Oracle-account aan te maken, hoewel het nog steeds raadzaam is om dit ook te doen.

Bij een query tussen verschillende bronnen is het middelste deel van een driedelige verwijzing het Oracle-eigenaarsschema, niet een instantie- of servicenaam. Een verbinding genaamd ora_erp die het SALES-schema leest, wordt geschreven als ora_erp.sales.orders.

Leveranciersdocumentatie: www.oracle.com

Veelgestelde vragen

Vragen over Oracle

Welke tools kunnen Oracle-gegevens lezen via Query Streams?

Alles via één verbinding: Excel, Google Sheets, MCP, REST API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, geplande meldingen en rapporten. Verbind de database één keer en elk apparaat leest dezelfde alleen-lezen verbinding — er is geen configuratie per tool nodig en er wordt geen tweede kopie van de gegevens gemaakt.

Moet ik een firewallpoort openen naar mijn Oracle-database?

Nee. De Query Streams Network Agent draait binnen uw netwerk en opent één versleutelde uitgaande verbinding. Er wordt niets afgeluisterd voor inkomend verkeer, er is geen VPN nodig en de database behoudt de bestaande firewallregels.

Kunnen querystreams gegevens in Oracle wijzigen?

Nee. De agent zorgt ervoor dat alleen-lezen is toegestaan tijdens de uitvoering — één instructie tegelijk, alleen SELECT en soortgelijke instructies. De inloggegevens blijven op de agent en worden nooit naar Query Streams verzonden.

Wat heeft Query Streams nodig om verbinding te maken met Oracle?

Een bereikbare host, een rol en het bijbehorende wachtwoord — de agent bevat het stuurprogramma, dus er wordt niets op de database geïnstalleerd. Poort: standaard 1521, elke poort is acceptabel. Identificatie als: een servicenaam (Easy Connect) of een SID (een TNS-descriptor die voor u is aangemaakt). Een van beide is vereist. Referenties: een Oracle-gebruikersnaam en -wachtwoord, die op de agent worden bewaard. Query Streams ontvangt deze nooit. Stuurprogramma: Oracle.ManagedDataAccess.Core 23.5.1, meegeleverd — volledig beheerd, dus geen Instant Client en geen ORACLE_HOME.

Kan ik Oracle in dezelfde query koppelen aan een andere database?

Ja, dat is een gefedereerde query. Eén statement kan tegelijkertijd verwijzen naar Oracle en uw andere verbindingen, geschreven als connection.schema.table. Elke bron voert alleen het deel uit dat het aankan en streamt het resultaat terug; de join vindt centraal plaats, waardoor de bronnen nooit met elkaar verbinding maken en er niets wordt gekopieerd of gepland. Alleen-lezen is van toepassing op elk onderdeel — alleen SELECT, WITH en EXPLAIN — en er is een limiet aan hoeveel gegevens een bron voor een enkele query mag vrijgeven. Gefedereerde queries zijn een functie van het abonnement; op de pagina met gefedereerde queries vindt u de huidige limieten voor bronnen en groottes.

Plaats Oracle daar waar het werk gebeurt.

Installeer de agent, koppel deze aan uw database en kies een bestemming.

Alleen-lezen Alleen uitgaand De inloggegevens blijven bij de agent.