Tengo un servidor de base de datos de Oracle que aloja datos y quiero crear una pequeña aplicación en mi red local para que las personas ingresen datos de forma ligera.
Normalmente no podemos consultar una base de datos desde el navegador porque el navegador está en el lado del cliente y la base de datos está en el servidor.
Pero, ¿qué pasa si el servidor y el sitio web están alojados en la red local? ¿Sería posible entonces? El problema es que no tengo un servidor, solo estoy creando un pequeño sitio web como un archivo en una unidad compartida.
Yo usaría Oracle Application Express .
Se instala en base de datos Oracle; le permite desarrollar aplicaciones con bastante rapidez (si sabe algo de SQL; incluso si no lo sabe, use asistentes). La única "herramienta" que necesita es un navegador web. Sus usuarios también lo necesitarían (el navegador), accediendo a su aplicación a través de la red local y disfrutando de la hermosa aplicación que creará.
Pero, ¿qué pasa si el servidor y el sitio web están alojados en la red local?
Esto no cambia casi nada, tal vez facilita un poco las cosas en lo que respecta a la seguridad de las aplicaciones.
Normalmente no podemos consultar una base de datos desde el navegador porque el navegador está en el lado del cliente y la base de datos está en el servidor.
Eso no es cierto. Puede consultar una base de datos desde un navegador/lado del cliente. El problema detrás de esta solución es la seguridad, por supuesto, porque en este caso el cliente tendría que conocer las credenciales de la base de datos, razón por la cual tales operaciones se realizan en el lado del servidor, pero eso no significa que consultar la base de datos desde el lado del cliente sea imposible.
La conclusión es que si conoce las credenciales de la base de datos de todos modos, es posible escribir una aplicación simple (que consultará la base de datos desde el lado del cliente) por sí mismo. Para esto puedes usar el módulo OracleDB .
---EDITAR---
Solo enfatizaré una vez más que no debe hacer que una aplicación de este tipo esté disponible en ningún otro lugar por razones de seguridad (disponibilidad de las credenciales de la base de datos).
Sin embargo, puede usar marcos JavaScript fullstack como nextjs o sveltekit; pueden realizar algunas operaciones del lado del servidor y luego pasar estos datos al cliente. Este enfoque sería mucho más seguro.