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)
-   -   Como puedo abrir una base de datos en la nube? (https://www.clubdelphi.com/foros/showthread.php?t=88554)

H.Sagas96 22-06-2015 18:53:52

Como puedo abrir una base de datos en la nube?
 
Necesito abrir una base de datos en la nube para despues cargar las tablas a mi gusto, como puedo hacer esto con una aplicacion mobil de delphi xe6?

AgustinOrtu 22-06-2015 19:45:38

La pregunta la verdad es muy vaga

Pero basicamente lo que queres es una aplicacion en capas

Investiga sobre Datasnap o EMS (enterprise mobility services), esto es especifico de Delphi

Si queres algo mas general busca informacion sobre arquitectura n tier

Casimiro Notevi 22-06-2015 19:53:22

Cita:

Empezado por AgustinOrtu (Mensaje 493549)
La pregunta la verdad es muy vaga

Exacto ^\||/, es imposible contestarle.

H.Sagas96 22-06-2015 19:57:17

Quiero poder abrir una base de datos ya existente que tengo en la nube, para poder cargar la tabla en mi aplicacion mobil para android que he hecho en delphi xe6, como puedo abrir la base de datos desde mi app?

Casimiro Notevi 22-06-2015 20:00:59

Cita:

Empezado por H.Sagas96 (Mensaje 493551)
Quiero poder abrir una base de datos ya existente que tengo en la nube, para poder cargar la tabla en mi aplicacion mobil para android que he hecho en delphi xe6, como puedo abrir la base de datos desde mi app?

Sí, eso lo hemos entendido, pero "abrir una base de datos en la nube" es algo muy etéreo, tendrás que explicar exactamente qué servicio es, qué base de datos, si es un servidor web, ftp, etc. en fin, algo.

AgustinOrtu 22-06-2015 20:20:15

Cita:

Empezado por H.Sagas96 (Mensaje 493551)
Quiero poder abrir una base de datos ya existente que tengo en la nube, para poder cargar la tabla en mi aplicacion mobil para android que he hecho en delphi xe6, como puedo abrir la base de datos desde mi app?

Entonces es cuestion de desarrollar un servidor Datasnap que exponga la informacion que queres

Luego desde el movil consumes ese servcio por REST o usando la clase proxy que te genera el propio wizard.

Cual es la parte que no te sale?

H.Sagas96 22-06-2015 20:23:36

El datasnap no me sale y lo que me medio sale no se como conectarlo luego a la app mobil para que ya sirva correctamente desde cualquier parte con internet.

AgustinOrtu 22-06-2015 20:34:22

En que servidor tenes esa base de datos? Windows, Linux.
Que tipo de acceso tenes a ese servidor? Podes entrar y bajar un ejecutable y correrlo?
Tenes la ip?
Si la ip es dinamica: necesitas un no-ip para redireccionar o bien pedirla cada vez que entras desde el movil

Que es lo que medio no te sale de datasnap? Seguiste los tutoriales? un hello world en datasnap no pudiste hacerlo?

Porque no te sale? Te da error en la conexion, en la invocacion a algun metodo, no sabes como programar el servidor o construir tu cliente?

Casimiro Notevi 22-06-2015 20:40:24

Es que tenemos averiada la bola de cristal :)

H.Sagas96 22-06-2015 23:35:41

Reformulo mi pregunta, tengo una aplicacion en Firemonkye para android donde su funcionalidad es realizar pedidos via web, lo que necesito es cargar los datos que necesito de las tablas (dependiendo que se elija) que se encuentra en una base de datos hecha en SQLServer a mi aplicacion asì me ahorrarìa la manera de hacerlo manual y actualizarlo facilmente.

al momento de crear el datasnap me da unos errores en el proceso y no se como conectarlo con la base de datos para que funcione.


mi pregunta es, como puedo cargar una base de datos (tomando datos especificos) a una app mobil y si es necesario que la tenga en la nube o no (necesito que este activa en todo momento).

AgustinOrtu 22-06-2015 23:47:39

Cita:

Empezado por H.Sagas96 (Mensaje 493572)
al momento de crear el datasnap me da unos errores en el proceso y no se como conectarlo con la base de datos para que funcione. .

Con datasnap sobre todo hasta que se le encuentra el truquillo, es mejor hacer el desarrollo programando contra un servidor en local. Es decir, la misma maquina va a ser a la vez servidora y cliente. Utilizas protocolo TCP/IP y cuando creas la TSLQConnection especificas la ip localhost o 127.0.0.1. El puerto 211, debe estar abierto si tenes firewall

A ver si con eso logras una conexion exitosa

Cual es el proceso que realizas y que errores te da?

chaosego 23-06-2015 12:09:07

Cita:

lo que necesito es cargar los datos que necesito de las tablas (dependiendo que se elija) que se encuentra en una base de datos hecha en SQLServer a mi aplicacion
Hola H.Sagas, desde aplicaciones firemonkey para móvil, no se puede acceder fácilmente a SQLSERVER, lo suyo es crear una capa intermedia (aplicaciones multicapa / multi-tier) que gestione el tema de los datos (consultas, envío/recepción, funciones especificas, etc...). Es mejor aislar, en mi opinión, las funciones de gestión de búsqueda, etc... a nivel de servidor datasnap/rest por que aligeras la aplicación y puedes añadir/modificar dichas funciones sin afectar a la aplicación final.

Si aun así quieres conectar directamente, ya sea desde una aplicación de escritorio o desde una app para móvil con los componentes adecuados, comprueba estos pasos:

1. Debes de configurar el firewall de windows para que permita el acceso al puerto 1433 que es el de sqlserver por defecto.
2. Debes de redirigir las entrada del router (en caso de que tengas que hacerlo) del puerto 1433 al ordenador que contiene el servidor de la BBDD.
3. Debes de configurar el acceso al servidor de SQLSERVER para poder acceder desde fuera. Hay bastantes tutoriales que indican los pasos para configurarlo.

Posiblemente desde dentro de la red local, puedas acceder sin problemas (con la conexión wifi del móvil) al servidor, pero recuerda que con la conexión de datos, accedes desde 'fuera', vamos, desde internet, por lo que debes de configurar muy bien el servidor.

Especificanos algo más para ver que tipo de servidor tienes, ¿lo tienes en una máquina tuya? ¿esta en Azure o en Amazón? ¿Es un servidor virtual de un proveedor de servicios?, así podremos ayudarte y afinar en las respuestas...

por cierto, no especificas que tipo de fallo te da al crear el servidor Datasnap/Rest, y por tanto tampoco podemos darte una respuesta más especifica.

Un saludo

AgustinOrtu 23-06-2015 17:38:08

Que yo sepa no se puede acceder desde móvil a una bd en plan cliente servidor.
Al menos no con delphi que aún en su última versión no tiene drivers de acceso para plataformas móviles.

Las únicas alternativas son datasnap, ems o tethering si estamos dentro de la misma LAN

Y en los tres casos hace falta de un servidor

chaosego 23-06-2015 19:46:48

Agustin, si es posible acceder a algunas bases de datos en plan cliente servidor, como por ejemplo a Interbase o a Firebird (solo lo he visto de forma experimental), y creo recordar que en las últimas versiones de los componentes MyDac y/o UNiDac de la compañía DevArt, si se podía acceder directamente a MySQL y creo que hasta a SQLSERVER.

Acabo de encontrar la tabla de compatibilidades de UniDac que os dejo aquí, donde se puede ver que si se puede acceder a Servidores SQLSERVER y a Servidores MySQL con estos componentes.

Tengo que decir que no los he probado personalmente, yo sigo siendo mas de aplicaciones multi-tier y creo mis propios servidores Datasnap/Rest para mis aplicaciones, por las razones que he mencionado más arriba como poder descargar de procesos las apps y ademas para tener mayor seguridad ya que no pongo la base de datos directamente en internet.

AgustinOrtu 24-06-2015 01:16:08

Hola chaosego, personalmente intento usar la menor cantidad de componentes de terceros, nunca use Unidac asi que desconocia esa posibilidad.

Dado que no se especifico que se disponian componentes de terceros cuando se hizo la pregunta, asumi que teniamos solamente FireDAC y bueno

Con todo lo demas estoy de acuerdo


La franja horaria es GMT +2. Ahora son las 00:42:28.

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