PDA

Ver la Versión Completa : Base de datos remota para Delphi Android


jsc
13-04-2015, 20:51:03
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
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
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í (http://neftali.clubdelphi.com/?p=3297). 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
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
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/google-delphi-components/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
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
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) (http://neftali.clubdelphi.com/?p=3297) 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 (http://www.baas.es) 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 (http://www.da-soft.com/). 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 (http://neftali.clubdelphi.com/?p=3297) o bien usar un BackEnd como humildemente explico yo en los mios (http://www.baas.es).

Casimiro Notevi
20-05-2016, 09:16:06
^\||/^\||/^\||/

rastafarey
09-09-2016, 16:00:57
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

Neftali [Germán.Estévez]
24-11-2016, 08:21:55
yo estoy pagando 9 euros mensuales por un servidor y tengo acceso a MySQL desde fuera sin problemas

¿Estaría bien que dijeras cual es?
Más que nada, porque no todos permiten acceso directo desde fuera por temas de seguridad.

Snaked
24-11-2016, 14:00:45
son DinaHosting en Santiago de Compostela.... estan bastante bien menos en espacio para el hosting que por 9 euros solo dan 6 Gb de espacio...pero el resto de cosas esta bastante bien.....

Se que hay muchos otros proveedores que incluso por 2 o 3 euros/me ofrecen muchas cosas pero yo he escogido este porque está en Galicia y ya que tengo que pagarlo, por lo menos que el dinero vaya a mi provincia