Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Conectar ZEOS con una base de datos Mysql online (https://www.clubdelphi.com/foros/showthread.php?t=92520)

cocute 18-11-2017 16:37:31

Conectar ZEOS con una base de datos Mysql online
 
Para conectar ZEOS con una base de datos Mysql online
sirve cualquier host gratuito que ofrezcan bases de datos Mysql?
o se necesita algo especial?
de momento sólo es para hacer pruebas.
Es que estoy probando con algunos host (hostinger,freemysqlhosting) pero no consigo conectar las bases de datos que creo desde los ejemplos que trae el Zeos.


gracias

Casimiro Notevi 18-11-2017 19:02:47

Tendrás que buscar uno que te abra el puerto que usa mysql para comunicarse.

hal1967 18-11-2017 22:34:07

Pasos por verificar
 
Tienes que verificar tres asuntos:
  1. El puerto de mysql (por defecto 3306)
  2. Que exista un usuario con acceso fuera del localhost (usuario@%)
  3. Que el cortafuego te deje pasar (muchos servidores tiene algún cortafuego).
Algunos hospedajes te dan usuarios definidos para conectar via localhost (que es lo que usarías por ejemplo con PHP). Al menos que MySQL tenga un usuario distintos a eso , ni se molestará en monitorear el puerto en espera de conexiones.

Lo primero, haz telnet al anfitrión y puerto remoto. Si tu hospedaje se llama el_servidor y el puerto sql es el 3306, prueba el comando

Código:

telnet  el_servidor 3306
Debe tener una respuesta como esta:

Código:

Trying el_Servidor...
Connected to el_servidor.
Escape character is '^]'.
Y
5.5.5-10.0.31-MariaDB0nYRp_ky!?�@p7\KAG~hkc,mysql_native_password

o algo parecido, en mi caso uso MariaDB



Lo demás son ajustes menores.

cocute 19-11-2017 10:14:01

Cita:

Empezado por Casimiro Notevi (Mensaje 522623)
Tendrás que buscar uno que te abra el puerto que usa mysql para comunicarse.

Alguno gratuito que funcione para pruebas antes de pasar a uno decente de pago?
o alguno barato aunque ofrezcan poco para probar?

hal1967 19-11-2017 13:07:46

Cita:

Empezado por cocute (Mensaje 522636)
Alguno gratuito que funcione para pruebas antes de pasar a uno decente de pago?
o alguno barato aunque ofrezcan poco para probar?

No lo he probado, considera el sitio bd4free.net

cocute 19-11-2017 14:02:16

Cita:

Empezado por hal1967 (Mensaje 522637)
No lo he probado, considera el sitio bd4free.net

gracias imagino que querias decir www.db4free.net
he probado pero va tan lento que es inusable ni para pruebas, no se si es que hoy tienen algún problema
pero para entrar en su phpmyadmin igual se ha pegado 5minutos.

cocute 19-11-2017 14:21:20

Al final he conseguido conectar un ejemplo de zeos con una base creada con esta web:
https://www.freemysqlhosting.net/

solo dan una base de datos de 5mb pero me sobra para probar.

hal1967 19-11-2017 14:40:36

!Excelente¡. Hace años alguien me mandó un demo usando ese servidor y se portaba muy bien. Había perdido ese nombre de dominio. Es muy pero muy útil.

Feliz feliz alegre alegre. Gracias

Cita:

Empezado por cocute (Mensaje 522640)
Al final he conseguido conectar un ejemplo de zeos con una base creada con esta web:
freemysqlhosting.net


solo dan una base de datos de 5mb pero me sobra para probar.


cocute 19-11-2017 14:51:02

hay algún ejemplo con componentes ZEOS hecho en FMX que simplemente conecte con una base mysql online y muestre una tabla editable?
y que compile en android

O para esto no sirve ZEOS?
Bueno o sin usar ZEOS.

hal1967 19-11-2017 17:55:10

Te puedo ofrecer hospedaje mariadb

Tengo un vps donde con mariadb. Te puedo ofrecer algo de espacio para que pruebes y si te gusta podemos llegar algún acuerdo. En el vps tengo un par de dominios y correo electrónico. De resto lo uso como réplica de mi bb dd que está en un servidor aparte.


Cita:

Empezado por cocute (Mensaje 522622)
Para conectar ZEOS con una base de datos Mysql online
sirve cualquier host gratuito que ofrezcan bases de datos Mysql?
o se necesita algo especial?
de momento sólo es para hacer pruebas.
Es que estoy probando con algunos host (hostinger,freemysqlhosting) pero no consigo conectar las bases de datos que creo desde los ejemplos que trae el Zeos.


gracias


cocute 19-11-2017 18:52:53

gracias de momento para probar con https://www.freemysqlhosting.net/ creo que me vale.
más adelante si necesito host de verdad ya te comento.

de momento estoy un poco verde en estos temas y necesito tiempo.
gracias.

cocute 20-11-2017 23:41:42

Otra duda dentro del mismo tema,
si quiero crear una aplicación multiplataforma pongamos por ejemplo una agenda que la base de datos esté en internet (con Zeos y Mysql),
y que el programa lo pueda usar más gente accediendo con usuario y contraseña.
Como debería plantear esto?
Cada vez que un usuario se crea una cuenta nueva se crea una tabla nueva en la base de datos llamandola con el nombre del usuario no?
Hay algún ejemplo o algún componente para evitarme el tema de la creación y autentificación de usuarios?

Gracias.

Casimiro Notevi 21-11-2017 00:19:40

Cita:

Empezado por cocute (Mensaje 522675)
.. Cada vez que un usuario se crea una cuenta nueva se crea una tabla nueva en la base de datos llamandola con el nombre del usuario no?..

¡No! :rolleyes:
Porque de ese modo, si tienes mil millones de usuarios, tendrías mil millones de tablas :p
Un usuario es un registro en la tabla de usuarios.
Código SQL [-]
create table tbUsuarios
(
  id integer not null,
  nombre varchar(64),
  password ...
  etc.
);
Código:

1 José
2 Juan
3 Pedro
4 Ana
etc.

Te recomiendo que leas La cara oculta de Delphi, ese libro está pensado para usar delphi con bases de datos.

cocute 21-11-2017 00:24:57

ok, gracias,
siempre he usado cosas muy básicas de base de datos

Casimiro Notevi 21-11-2017 00:28:02

No dejes de leer el libro que te he recomendado, te aseguro que te convertirás en un experto en bases de datos. Además es muy ameno, con ejemplos muy claros.

cocute 21-11-2017 00:46:03

Otra duda se puede compilar aplicaciones Android con componentes Zeos?
porque estoy probando pero no me deja, me da muchos errores:


ya entiendo que no porque el zeos tira de librerias dll de windows

Alguna alternativa facil de conectar una base de datos Mysql online como Zeos pero que sirva para android?

Casimiro Notevi 21-11-2017 01:16:02

Zeos no funciona en android.
Android trae sqlite.
Puedes conectar desde android a mysql con los componentes que trae los últimos delphi.

AgustinOrtu 21-11-2017 05:35:09

Cita:

Empezado por Casimiro Notevi (Mensaje 522683)
Zeos no funciona en android.
Android trae sqlite.
Puedes conectar desde android a mysql con los componentes que trae los últimos delphi.

Que yo sepa no se puede; al menos no de forma directa como estamos acostumbrados. La solucion es siempre poner un web service de por medio que devuelva informacion en json/xml

Casimiro Notevi 21-11-2017 09:24:48

Cita:

Empezado por AgustinOrtu (Mensaje 522685)
Que yo sepa no se puede; al menos no de forma directa como estamos acostumbrados. La solucion es siempre poner un web service de por medio que devuelva informacion en json/xml

Así es, no hay mysql para android, por lo que daba por supuesto que la base de datos será externa y no se puede conectar "directamente". Aunque no sé con Delphi, pero con otros lenguajes es posible conectar con cualquier base de datos externa, siempre que tenga algún driver JDBC.

AgustinOrtu 21-11-2017 16:51:43

Ahora que lo mencionas creo que hay algunos componentes de terceros que lo permiten. Pero segun he estado al tanto, la respuesta oficial es siempre la de las aplicaciones en varias capas


La franja horaria es GMT +2. Ahora son las 09:22:37.

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