Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Desarrollo en Delphi para Android (https://www.clubdelphi.com/foros/forumdisplay.php?f=57)
-   -   Base de datos remota para Delphi Android (https://www.clubdelphi.com/foros/showthread.php?t=88107)

jsc 13-04-2015 20:51:03

Base de datos remota para Delphi Android
 
hola
no se si es el lugar idoneo para esta consulta
tengo una aplicacion en delphi 7 sobre maquina windows y con base de datos en local
me estoy planteando hacer algo en android y poder utilizar una base de datos que pudiera ser consultada desde la aplicación delphi bajo windows y desde un terminal android (multiusuario...)
alguien sabria decirme algun sitio donde poder alojar una base de datos de forma gratuita y que pudiera ser accesible por las vias que comento?
en delphi tengo componentes ADOQuery para hacer las consultas a la base de datos... estos mismos me servirian tambien si la base de datos es remota?

gracias a todos

AgustinOrtu 14-04-2015 04:20:50

Que base de datos? Y porque no acceder desde android a la base que ya tenes?

Lo del "sitio" donde meter una base de datos no existe.

Lo que necesitas es un servidor, con un sistema de gestion de base de datos instalado al cual conectarte

jsc 14-04-2015 09:01:40

Cita:

Empezado por AgustinOrtu (Mensaje 491273)
Que base de datos? Y porque no acceder desde android a la base que ya tenes?

Lo del "sitio" donde meter una base de datos no existe.

Lo que necesitas es un servidor, con un sistema de gestion de base de datos instalado al cual conectarte

Gracias por tu respuesta

Me referia a eso precisamente; algun "sitio" que ofrezca hosting para base de datos de forma gratuita; lo poco que he visto y he leido habla de cloud, amazon, el de microsoft que no recuerdo el nombre...
La base de datos que usa el programa delphi es access y en modo local; si se pudiera acceder de alguna manera a esa base de datos podria ser una solucion pero como? bastaria con ponerla en un servidor y dar acceso remoto? siendo ac eso, soportaria conexiones multiusuario...?
Yo habia oido hablar de mySQL que al parecer esta muy extendido para esto; claro esta deberia de migrar la base de datos y alojarla en algun servidor como me comentas hasta donde entiendo; la pregunta es si conoceis de alguno que ofrezca eso de forma gratuita y que no sea de pago como los que he mencionado antes (cloudSQL...)

Gracias de nuevo

Neftali [Germán.Estévez] 14-04-2015 10:12:31

Cita:

Empezado por jsc (Mensaje 491276)
La base de datos que usa el programa delphi es access y en modo local; si se pudiera acceder de alguna manera a esa base de datos podria ser una solucion pero como? bastaria con ponerla en un servidor y dar acceso remoto? siendo ac eso, soportaria conexiones multiusuario...?
Yo habia oido hablar de mySQL que al parecer esta muy extendido para esto; claro esta deberia de migrar la base de datos y alojarla en algun servidor como me comentas hasta donde entiendo; la pregunta es si conoceis de alguno que ofrezca eso de forma gratuita y que no sea de pago como los que he mencionado antes (cloudSQL...)

Gracias de nuevo

(1) No creo que encuentres Hosting para una Base de Datos access, accesible desde fuera y gratuíto.
(2) Parece que la opción más asequible sería convertir tu Based e Datos a MySQl (por ejemplo).
(2a) "Migrar tu aplicación" para trabajar con MySQL. Habría que evaluar si eso sería muy costoso/complejo.
(2b) Esa base de Datos MySQL puede estar en un servidor gratuito en Internet (de estos sí hay -hosting gratuíto-).
(3) Por último tienes un último problema, que es el que se describe aquí. Se trata de que los servidores de Internet no suelen dar acceso directo a las Bases de Datos desde el exterior (por temas de seguridad), por lo tanto debes "montar" una caopa que te haga de intermediaria.

De todas formas esto es hablar por hablar, porque depende del proyecto y de las necesidades concretas. Tal vez sólo quieras consultar un par de tablas y todo esto sea demasiado para sólo esa necesidad. O Tal vez te interesa realizar un módulo nuevo sólo para estas cuestiones, exportar determinados datos a una tabla en un servidor y seguir manteniendo tu aplicación como está (sin tocarla),...

jsc 14-04-2015 16:50:33

Gracias Neftali
Enterado
Y que opciones fiables si es que conoceis podriais indicarme con hosting gratuito?
La verdad necesito algo simple para poder compartir informacion entre los usuarios en mobilidad; podria simplemente poner en internet la base de datos con los datos a compartir y accesibles desde android y listo
Pero donde?

Gracias de nuevo

Neftali [Germán.Estévez] 14-04-2015 17:45:07

Puedes probar http://www.hostinger.es/

Pero ten en cuenta que al ser gratuíto tampoco puedes esperar mucho...

AgustinOrtu 15-04-2015 01:06:28

Y no podrias usar tu pc como servidor?

Access no permite multi usuario, vas a tener que migrar a otro motor. MySQL es buena opcion, Firebird tambien es una muy buena opcion, y las dos son gratuitas

Neftali [Germán.Estévez] 15-04-2015 08:50:48

Cita:

Empezado por AgustinOrtu (Mensaje 491317)
Access no permite multi usuario

Access (en realidad el motor de Jet 4) es una Base de Datos sencilla, pero si permite utilizarla en una red interna con unos cuantos equipos y funcionar como multiusurio.
Yo mismo tengo un par de aplicaciones antiguad montadas con Delphi6 + ADO + Access (jet4) y funcionando con 4 o 5 equipos y va muy bien.

Siempre que uno tenga claro las limitaciones que tiene.

jsc 16-04-2015 21:16:52

hola,
gracias a todos por los aportes
mirare hostinguer...
lo de utilizar mi pc como servidor podria ser quiza otra opcion; tendria que valorarlo

gracias a todos

Waldo 24-06-2015 01:45:08

Hola buenas tardes, yo tengo la misma situación, la diferencia es que yo si cuento con un servidor, pero realmente no tengo idea como me conectaría desde el exterior a esa base de datos, me gustaría intentarlo con la misma aplicación de windows ( hecho en delphi 7) pero desde fuera de la red local. ( actualmente funciona en red local). Agradecería su orientación. :)

ralf8727 24-06-2015 03:07:09

Cita:

Empezado por Waldo (Mensaje 493620)
Hola buenas tardes, yo tengo la misma situación, la diferencia es que yo si cuento con un servidor, pero realmente no tengo idea como me conectaría desde el exterior a esa base de datos, me gustaría intentarlo con la misma aplicación de windows ( hecho en delphi 7) pero desde fuera de la red local. ( actualmente funciona en red local). Agradecería su orientación.

para conectar a una pc desde fuera tienes que tener una ip fija o algun programa para poder acceder a esta computadora busca no ip o dyndns.

si tienes dudas abre un hilo nuevo yo tengo conectadas asi mis aplicaciones

cocute 06-08-2015 11:31:08

Y con algo como esto
https://www.tmssoftware.com/site/cloudpack.asp
http://www.sync-components.com/googl...s/google-drive

No se podría alojar los ficheros de bases de datos en la nube cada usuario accediendo con su cuenta de drive, dropbox,.....
y luego sincronizar con esos ficheros independientemente de la plataforma que uses para conectarte a ellos par verlos o editarlos

¿?

Casimiro Notevi 06-08-2015 11:49:22

Una base de datos necesita un servidor de bases de datos. No puedes instalar firebird, mssql server, mysql, etc. en dropbox, ni sitios así, porque no son servidores, son simples discos de almacenamiento.

cocute 06-08-2015 15:03:04

Cita:

Empezado por Casimiro Notevi (Mensaje 495275)
Una base de datos necesita un servidor de bases de datos. No puedes instalar firebird, mssql server, mysql, etc. en dropbox, ni sitios así, porque no son servidores, son simples discos de almacenamiento.

Pero con una base de datos con una memtable?

por ejemplo con dropbox
la descargas de dropbox si es más viejo el archivo lo descartas y si es más nuevo el archivo lo abres, y al final de usarlo lo subes a dropbox.

Casimiro Notevi 06-08-2015 17:26:38

Bueno, si te sirve esa opciòn, pero eso no es una base de datos.

Neftali [Germán.Estévez] 18-05-2016 09:53:39

Cita:

Empezado por cocute (Mensaje 495277)
por ejemplo con dropbox
la descargas de dropbox si es más viejo el archivo lo descartas y si es más nuevo el archivo lo abres, y al final de usarlo lo subes a dropbox.

¿Y si dos personas hacen eso a la vez?
Sin contar con el tráfico que estás generando cada vez que bajas y subes el archivo.

chaosego 20-05-2016 09:00:09

Neftali tiene toda la razón respecto al uso de la 'base de datos' por parte de varios usuarios. Concretamente Neftali tiene una serie de artículos (excelentes) para el uso de capas intermedias para hacer de intermediarias entre una base de datos y un cliente REST que las consuma, que hoy por hoy es lo más viable.

Con este método, puedes usar un servidor gratuito (que no hay ninguno que tenga las bbdd 'abiertas' por cuestiones de seguridad), crear la bbdd en mysql (con Navicat, puedes importar directamente desde access), crear la capa intermedia para el servicio REST (es muy fácil adaptar los ejemplos de Neftali) y luego desde tu aplicación, con los componentes REST accede a los datos, esta es la opción más barata.

Otra opción es la usar un BackEnd / Baas, tal como Kinvey, Parse o BaasBox. Para estos menesteres estoy creando una serie de artículos / tutoriales para adaptar Delphi a PARSE SERVER, la versión Open Source de PARSE (que cierra sus puertas en enero del 2017), ademas de usar Delphi con otros backends (gratuitos) como BaasBox.
Voy subiendo material conforme el trabajo me lo permite, pero cada 2-3 días hay un artículo nuevo sobre el uso de estos backend.

No recuerdo haber visto ningún componente para acceder a ADO desde android en Delphi, aun así, no descarto que exista o que vaya en suites como AnyDAC. Para eso deberías buscar un servidor basado en windows (imprescindible para usar ADO o MSSQL Server), y no creo que encuentres muchos gratuitos.

Mi consejo es o bien usar REST como explica Neftali en sus tutoriales o bien usar un BackEnd como humildemente explico yo en los mios.

Casimiro Notevi 20-05-2016 09:16:06

^\||/^\||/^\||/

rastafarey 09-09-2016 16:00:57

resp
 
Te va a tocar cambiar tu aplicacion, deberas usar un servidor rest y usar tu maquina como servidor.
http://synopse.info/fossil/wiki/Synopse+OpenSource

Snaked 23-11-2016 20:03:11

yo estoy pagando 9 euros mensuales por un servidor y tengo acceso a MySQL desde fuera sin problemas

gastaros un poco de dinero coño....que no os va a pasar nada


La franja horaria es GMT +2. Ahora son las 20:36:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi