Logotipo de Oracle

Motor relacional

Conectar Oracle a Excel, Google Sheets, IA y REST

Base de datos Oracle (Gratuita, XE, Estándar, Empresarial). El agente se comunica mediante SQL*Net desde dentro de su red, por lo que no se expone ningún tráfico entrante.

Una conexión, cada superficie

Dónde pueden ir sus datos de Oracle

Query Streams lee una base de datos Oracle como SQL en tiempo real desde Microsoft Excel, Google Sheets, Power BI y asistentes de IA a través de MCP y un punto final REST. El agente incluye el controlador .NET totalmente administrado de Oracle, por lo que no es necesario instalar Instant Client, configurar ORACLE_HOME ni hacer coincidir ninguna biblioteca nativa con el host: basta con proporcionarle un host, un puerto y un nombre de servicio o un SID, y se conecta automáticamente. Se ejecuta dentro de su red y realiza llamadas externas, por lo que el receptor nunca está expuesto a internet.

  1. Para su equipo, proveedores y socios
  2. De Oracle a Excel Microsoft Excel · Complemento de Excel

    Obtenga resultados de Oracle en tiempo real directamente en una hoja de cálculo y actualícelos bajo demanda: Excel de escritorio, Excel Online, Microsoft 365.

    Guía de Oracle
  3. De Oracle a Google Sheets Complemento de hojas

    Ejecute una consulta de Oracle guardada desde la barra lateral y arrastre las filas a la hoja de cálculo. Los colaboradores compartidos pueden actualizarla ellos mismos.

    Guía de Oracle
  4. Pregúntale a Nova sobre Oracle. Nova AI · texto a SQL

    Haz tu pregunta en lenguaje sencillo. Nova ya conoce tus tablas de Oracle, escribe y ejecuta el código SQL, explica la respuesta y la representa gráficamente; no necesitas escribir ninguna consulta ni proporcionar credenciales.

    Cómo funciona Nova
  5. Visualizador de datos de Oracle Compartir resultados · equipo, proveedores, socios · teléfono, tableta, ordenador

    Comparta un resultado de Oracle en tiempo real con quien desee —un colega, un proveedor, un socio— como una cuadrícula que se puede guardar como marcador y que se ejecuta automáticamente al abrirla en un teléfono, una tableta o un ordenador. Verán los resultados, nunca la consulta SQL ni las credenciales.

    Cómo funciona el visor de datos
  6. Para aplicaciones y sistemas
  7. API REST de Oracle punto final HTTP

    Publique una consulta de Oracle como un punto final JSON autenticado al que cualquier aplicación pueda acceder, con una especificación OpenAPI 3.1 y colecciones preconfiguradas para Postman, Insomnia y Hoppscotch. No se abre ningún puerto de base de datos.

    Guía de Oracle
  8. Oracle a Power BI Power Query M

    Pegue la consulta Power Query M generada en el Editor avanzado de Power BI y el informe leerá los resultados de Oracle en tiempo real a través de HTTPS, sin necesidad de un controlador ODBC ni de abrir ningún puerto de base de datos.

    Cómo funciona Power BI
  9. De Oracle a Airtable Plataforma de automatización

    Sincroniza las filas de Oracle con una base de datos de Airtable según un cronograma, o recupéralas mediante un script de automatización de Airtable.

    Guía de Oracle
  10. Oracle a Baserow Plataforma de automatización

    Alimenta una tabla de Baserow desde Oracle a través del punto final REST, ya sea en servidores propios o en la nube de Baserow.

    Guía de Oracle
  11. Oracle a SeaTable Plataforma de automatización

    Mantén actualizada una base de datos SeaTable con datos de Oracle sin exportar ningún archivo ni exponer la base de datos.

    Guía de Oracle
  12. Oracle a Smartsheet Plataforma de automatización

    Introduzca los resultados de Oracle en una cuadrícula de Smartsheet para que los planes e informes se lean desde el sistema de origen, y no desde la exportación de la semana pasada.

    Guía de Oracle
  13. Oráculo a yunque Anvil Works · Plataforma de aplicaciones

    Realiza una copia de seguridad de una aplicación Python de Anvil con Oracle a través del punto final REST en lugar de incrustar las credenciales de la base de datos en la aplicación.

    Guía de Oracle
  14. Para herramientas de IA
  15. Servidor Oracle MCP Clientes de Claude, Cursor y MCP

    Otorgue a un asistente de IA acceso de solo lectura a Oracle con el esquema que necesita para escribir SQL correcto; no se requieren credenciales en el chat.

    Guía de Oracle
  16. Entregado a las personas
  17. Alertas e informes de Oracle Slack · Discord · Correo electrónico · Webhook

    Programe una consulta de Oracle y haga que las filas se envíen a Slack, Discord, correo electrónico o un webhook firmado, o bien, retenga el mensaje hasta que un recuento de filas, un umbral o un cambio porcentual supere la línea que usted haya establecido.

    Cómo funcionan las alertas y los informes

Cómo funciona

5 pasos, sin cambios en el firewall de entrada

01

Instale el Agente de red en una máquina que ya pueda acceder al servidor de escucha. No se instala nada en el propio servidor Oracle.

02

Introduzca el host y el puerto, y a continuación, un nombre de servicio (el formato moderno de Easy Connect) o un SID, junto con un nombre de usuario y una contraseña.

03

Seleccione los esquemas de propietario que vale la pena exponer; el agente los lista desde ALL_USERS, filtrando los proporcionados por Oracle. Lee sus tablas y columnas para que el Generador de consultas pueda ofrecer nombres reales.

04

Escriba SQL de solo lectura o deje que Nova lo escriba. Las vinculaciones con nombre utilizan el formato de dos puntos propio de Oracle y se vinculan por nombre, no por posición.

05

Lee la consulta guardada desde Excel, Hojas de cálculo, Power BI, MCP o REST y compártela con alguien que nunca vea el extracto.

Análisis en profundidad de la función

Lo que Oracle te ofrece

No requiere instalación del cliente, independientemente del tipo de conexión.

El primer día con Oracle suele dedicarse al cliente, no a la consulta. Ese paso ya no existe: el agente incluye el controlador administrado de Oracle, que es .NET puro.

  • No hay nada que instalar — sin Instant Client, sin ORACLE_HOME, sin discrepancia entre 32 y 64 bits para depurar.
  • Nombre del servicio — se convierte en una cadena de Easy Connect, host:puerto/servicio, que es lo que la mayoría de las instancias modernas necesitan.
  • SID — se convierte en un descriptor TNS completo creado para usted, para las instancias más antiguas que aún se identifican de esa manera.
  • Se requiere uno u otro, y la prueba de conexión le indica cuál de los dos Oracle rechazó: ORA-12514 significa que no conoce ese servicio, ORA-12505 significa que no conoce ese SID, ORA-01017 significa que la contraseña es incorrecta.
  • No se lee el alias de tnsnames.ora. Indique directamente el host y el puerto.

NÚMERO no es un número decimal.

El tipo de dato NUMBER de Oracle es el que la mayoría de las herramientas suelen interpretar erróneamente, ya que un NUMBER puro tiene 38 dígitos de precisión y no tiene una escala declarada. Redondearlo a un double es el atajo habitual, y esto conlleva una pérdida silenciosa de céntimos en valores grandes.

  • Un NÚMERO con precisión y escala declaradas mantiene ambos — NUMBER(12,2) permanece exacto.
  • Un NÚMERO sin escala declarada se transmite como texto en lugar de comprimirse en un tipo de coma flotante. No se pierde información en el proceso y la herramienta receptora puede decidir qué hacer con ella.
  • La variable DATE incluye su componente de tiempo, porque en Oracle siempre lo ha tenido.
  • La marca de tiempo con zona horaria se normaliza a UTC, por lo que dos filas escritas en dos oficinas diferentes se comparan correctamente.
  • Los objetos CLOB y BLOB se transmiten como texto y bytes en lugar de truncarse a una vista previa.

El esquema es lo que eliges y lo que escribes.

Oracle utiliza el término "base de datos" de forma diferente a los demás motores, y conviene ser precisos al respecto. Durante el descubrimiento, lo que se selecciona es un esquema propietario, y es ese nombre —no el de una instancia— el que aparece en una consulta entre fuentes.

-- ora_erp es la conexión, SALES es el esquema propietario de 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

Compartido por todos los conectores de bases de datos

Esto es cierto para todos los conectores de bases de datos.

  • Solo salida — El agente abre una conexión cifrada hacia Query Streams. No hay ningún puerto de entrada que reenviar, ni VPN, ni lista de direcciones IP permitidas, nada de su base de datos queda expuesto a Internet.
  • Las credenciales permanecen en su lugar. — El nombre de usuario y la contraseña de la base de datos se encuentran en la máquina donde instaló el agente. Query Streams nunca los recibe y no puede acceder a su base de datos por sí solo.
  • Solo lectura, obligatorio — Una instrucción a la vez, solo SELECT y similares. La escritura se rechaza en tu máquina antes de enviarse al servidor, en lugar de depender de un permiso que alguien haya configurado.
  • Despliega tantos agentes como quieras. — uno por sitio, región o nube. Todas las fuentes de datos que pueden ver llegan en un único menú desplegable, por lo que nadie tiene que saber qué agente aloja qué.

Lo que obtienes una vez que se guarda una consulta

  • Comparte la capacidad, no el SQL. — Un colega o un socio externo puede ejecutar su consulta y cambiar sus filtros sin ver nunca la instrucción que la respalda.
  • Filtros desde cualquier dirección — declárelas usted mismo como @variables, o deje que el conector detecte los valores literales que ya se encuentran en su cláusula WHERE y los ofrezca como menús desplegables.
  • Léelo desde cualquier lugar — Microsoft Excel, Google Sheets, Power BI, la API REST, los asistentes de IA a través de MCP, el Generador de consultas y Nova leen la misma consulta guardada.
  • Ejecutar varios a la vez — cinco consultas guardadas en cinco pestañas de hojas de cálculo, procesadas simultáneamente, independientemente del tamaño de los resultados.
  • Conéctalo a cualquier otra cosa que tengas conectada. — otra base de datos, una API empresarial o una carpeta de archivos, en una sola instrucción de solo lectura.

SQL entre fuentes

Une Oracle al resto de tus datos.

Una sola instrucción puede abarcar Oracle y sus otras conexiones simultáneamente. Cada origen ejecuta solo la parte que puede, transmite el resultado y la unión se realiza de forma centralizada; los orígenes nunca se comunican entre sí y no se copia nada en ningún lugar.

3 conexiones · 3 agentes

Oracle Motor relacional
PostgreSQL Motor relacional
Raya Pagos y facturación

Una declaración

-- nada copiado, nada fusionado, nada programado
SELECCIONE   c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
DESDE     ora_erp.ventas.pedidos1    f
ÚNASE A     pg_crm.clientes.públicos2 c ON c.id = f.customer_id
ÚNASE A     facturación.stripe.facturas3 i ON i.cliente = c.stripe_id
GRUPO POR región c
ORDENAR POR facturado DESC;

Las tres partes son conexión, esquema y tabla; el nombre de la conexión es el que le hayas dado. Las columnas son solo ilustrativas; tus tablas serán tus tablas. Se aplica el modo de solo lectura a cada elemento: solo SELECT, WITH y EXPLAIN, con un límite en la cantidad de datos que una sola fuente puede proporcionar para una sola consulta. Cómo funcionan las consultas federadas

Detalles de conexión

Lo que Oracle necesita

Puerto
1521 por defecto, se acepta cualquier puerto.
Se identifica como
Un nombre de servicio (Easy Connect) o un SID (un descriptor TNS creado para usted). Se requiere uno de los dos.
Credenciales
Un nombre de usuario y una contraseña de Oracle, almacenados en el agente. Query Streams nunca los recibe.
Conductor
Oracle.ManagedDataAccess.Core 23.5.1, incluido: totalmente administrado, por lo que no incluye Instant Client ni ORACLE_HOME.
Cifrado
La conexión entre el agente y Query Streams utiliza TLS. La conexión entre el agente y el receptor utiliza la configuración de su propia red; no hay un conmutador TLS en el conector, así que coloque el agente junto a la base de datos.
Esquema
Seleccionado de ALL_USERS durante el descubrimiento, con los esquemas propios de Oracle filtrados. La sesión se establece en él antes de cada consulta.
Parámetros
Forma de dos puntos de Oracle, vinculada por nombre. Las listas no se aceptan como una sola vinculación.
Agrupación
De una a diez conexiones, recicladas cada cinco minutos.
tiempos muertos
30 segundos para conectarse, 30 segundos por declaración durante la transmisión
Solo lectura
Se aplica en su propia máquina antes de que la declaración se envíe al oyente.

Solo las sentencias SELECT y WITH llegan a la base de datos a través de este conector. La verificación se ejecuta en su propio equipo, antes de que se envíe nada, por lo que un error tipográfico en la sentencia UPDATE nunca se transmite. Además, no depende de que alguien haya recordado crear una cuenta de Oracle de solo lectura, aunque hacerlo sigue siendo una buena práctica.

En una consulta entre fuentes, la parte central de una referencia de tres partes es el esquema propietario de Oracle, no el nombre de una instancia o servicio. Una conexión llamada ora_erp que lee el esquema SALES se escribe como ora_erp.sales.orders.

Documentación del proveedor: www.oracle.com

Preguntas frecuentes

Preguntas sobre Oracle

¿Qué herramientas pueden leer datos de Oracle a través de Query Streams?

Todas ellas, desde una única conexión: Excel, Google Sheets, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertas e informes programados. Conecte la base de datos una sola vez y todas las superficies leerán la misma conexión de solo lectura; no se requiere configuración por herramienta ni una segunda copia de los datos.

¿Tengo que abrir un puerto del firewall a mi base de datos Oracle?

No. El agente de red de Query Streams se ejecuta dentro de su red y abre una única conexión cifrada saliente. No se monitoriza el tráfico entrante, no se requiere VPN y la base de datos conserva sus reglas de firewall existentes.

¿Pueden las secuencias de consultas modificar los datos en Oracle?

No. El agente aplica el modo de solo lectura en el punto de ejecución: una instrucción a la vez, solo SELECT y similares. Las credenciales permanecen en el agente y nunca se envían a Query Streams.

¿Qué necesita Query Streams para conectarse a Oracle?

Un host accesible, un rol y su contraseña: el agente lleva el controlador, por lo que no se instala nada en la base de datos. Puerto: 1521 por defecto, se acepta cualquier puerto. Se identifica como: un nombre de servicio (Easy Connect) o un SID (un descriptor TNS creado para usted). Se requiere uno de los dos. Credenciales: un nombre de usuario y contraseña de Oracle, almacenados en el agente. Query Streams nunca los recibe. Controlador: Oracle.ManagedDataAccess.Core 23.5.1, incluido: totalmente administrado, por lo que no hay Instant Client ni ORACLE_HOME.

¿Puedo unir Oracle con otra base de datos en la misma consulta?

Sí, se trata de una consulta federada. Una sola instrucción puede hacer referencia a Oracle y a sus otras conexiones simultáneamente, escritas como conexión.esquema.tabla. Cada origen ejecuta solo la parte que puede y transmite el resultado; la unión se realiza de forma centralizada, por lo que los orígenes nunca se conectan entre sí y no se copia ni se programa nada. El modo de solo lectura se aplica a cada parte (solo SELECT, WITH y EXPLAIN) y existe un límite en la cantidad de datos que un origen puede transferir para una sola consulta. Las consultas federadas son una característica del plan; la página de consultas federadas muestra los límites actuales de origen y tamaño.

Coloca Oracle donde se realiza el trabajo.

Instale el agente, indíquele la ubicación de su base de datos y elija un destino.

Solo lectura Solo salida Las credenciales permanecen en el agente.