Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-09-2015
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.488
Poder: 20
MAXIUM Va camino a la fama
Conectar a MySQL desde aplicación Delphi

Saludos a todos,

La siguiente consulta corresponde a como lograr conectar a MySQL desde Delphi a un webhosting, para usar la base de datos alojada ahí, pero que no permite la conexión remota.

Es decir, dentro del dominio a través de php no tengo ningún problema. Pero cuando quiero conectarme mediante una aplicación Delphi, usando los componentes como ZEOS por ejemplo, no me permite.

En el CPanel, apartado de la base de datos, he agregado el comodín % o colocado mi IP para permitir esto. Sin embargo, no me resulta.

El hosting es de servicios básicos y viene con estas restricciones.

¿Existe forma de saltarse este impedimento solo del lado de la aplicación Delphi?

De antemano, muchas gracias.
Responder Con Cita
  #2  
Antiguo 08-09-2015
adrall adrall is offline
Miembro
 
Registrado: ene 2007
Posts: 94
Poder: 18
adrall Va por buen camino
Para poder acceder remotamente a una BD MySQL o SQL en general, el usuario debe tener permiso de acceso remoto y esto es algo que solo puede conceder el administrador de la BD.

Deberas solicitarlo al administrador. Tembien debes conocer la direccion IP o nombre DNS y por supuesto el nombre de la BD.
Responder Con Cita
  #3  
Antiguo 08-09-2015
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.488
Poder: 20
MAXIUM Va camino a la fama
Hola adrall, como expliqué, eso no me resulta.

La única vez que pude, fue cuando hable con el soporte del hosting y ellos dieron de baja el firewall de sus servicios... Algo claramente imprudente.

Leí un poco más y tal parece que debo crear un tunel SSH o HTTP, Indy y blabla...

Seguiré investigando, pero si alguien ya lo ha hecho, le agradecere lo pasos a seguir.
Responder Con Cita
  #4  
Antiguo 08-09-2015
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por MAXIUM Ver Mensaje
un tunel SSH
Yo creo que éste es el camino. Hay muchos clientes de MySql que pueden conectarse a un servidor cerrado al exterior por esta vía así que es factible. Claro que para ello, tu proveedor debe darte acceso por SSH, que no todos lo dan. En caso afirmativo, si careces de componentes que usen el protocolo SSH (sólo he visto componentes de pago) creo que puedes usar software externo como PUTTY para el mismo efecto, pero no lo aseguro.

// Saludos
Responder Con Cita
  #5  
Antiguo 09-09-2015
adrall adrall is offline
Miembro
 
Registrado: ene 2007
Posts: 94
Poder: 18
adrall Va por buen camino
Cita:
¿Existe forma de saltarse este impedimento solo del lado de la aplicación Delphi?
Reitero la respuesta a tu pregunta, hablando de métodos "normales" no se puede acceder a una BD sin permiso del administrador, ya sea sin cifrar, con cifrado SSL o con un túnel SSH. Imagina que problema de seguridad plantearía que fuera posible tal acceso.

Otra cosa será con algún sistema de "hackeado" que desconozco totalmente.
Responder Con Cita
  #6  
Antiguo 09-09-2015
Avatar de pacopenin
pacopenin pacopenin is offline
Miembro
 
Registrado: sep 2010
Ubicación: Asturias
Posts: 382
Poder: 14
pacopenin Va por buen camino
Buenos días.

Have unos meses se comentó sobre este tema http://www.clubdelphi.com/foros/showthread.php?t=86289. A mi se me ocurrió una solución de la que estoy haciendo uso con buenos resultados y que comenté en dicho post. He ampliado dicha solución añadiendo una bbdd local (firebird embedded) y ahora tengo un pequeño programa con el que estoy experimentando y que permite trabajar incluso si no hay conexión a internet.

Saludos,
__________________
http://www.gestionportable.com
Responder Con Cita
  #7  
Antiguo 09-09-2015
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 12
giulichajari Va por buen camino
Cita:
Empezado por pacopenin Ver Mensaje
Buenos días.

Have unos meses se comentó sobre este tema http://www.clubdelphi.com/foros/showthread.php?t=86289. A mi se me ocurrió una solución de la que estoy haciendo uso con buenos resultados y que comenté en dicho post. He ampliado dicha solución añadiendo una bbdd local (firebird embedded) y ahora tengo un pequeño programa con el que estoy experimentando y que permite trabajar incluso si no hay conexión a internet.

Saludos,
Una solucion son los WebServices.. Yo trabajo con DataSnap.. aunque es una aplicacion para una empresa a la medida. no uso base de datos local, en vez de esto guardo un archivo.xml, al igual que con las nuevas facturas... Cuando hay conexion se cargan los xml en la bd
Responder Con Cita
  #8  
Antiguo 09-09-2015
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por adrall Ver Mensaje
no se puede acceder a una BD sin permiso del administrador, ya sea sin cifrar, con cifrado SSL o con un túnel SSH. Imagina que problema de seguridad plantearía que fuera posible tal acceso.
No sé a qué te refieres con eso. Partimos del hecho de que se tienen los permisos para acceder a la base de datos. La problemática que plantea MAXIUM es si se puede acceder de forma remota. Esto último, como mencioné anteriormente, es en principio posible usando SSH. Si el proveedor de internet le da acceso por SSH, puede usar plink de esta forma:

Código:
plink -L 33825:ip_remota:3306 usuario@servidor
Esto lo que hace es establecer un túnel que conecta el puerto local 33825 (arbitrario) con el puerto remoto 3306 (el de mysql).

ip_remota es la dirección ip del servidor donde esté la base de datos
usuario@servidor es el nombre de usuario y servidor con acceso ssh que pueda acceder a la base (normalmente coincide con ip_remota pero no necesariamente).

Cualquier petición local al puerto 33825 será enviada al puerto remoto 3306. Por ejemplo, si se tiene el cliente de mysql instalado en el equipo local, puede usarse:

Código:
mysql -uusuario -p -P33825
para conectarse al servidor remoto. usuario sería el usuario de la bd remota.

// Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas al conectar con mysql desde delphi 7 con Zeos chuset Conexión con bases de datos 7 03-10-2014 06:38:43
Conectar aplicacion delphi con servidor MySQL web ?? JoysticK MySQL 3 23-08-2008 13:28:11
Conectar a MySQL desde Delphi 2005 hmrvivas MySQL 1 20-01-2007 18:01:48
Conectar aplicación Delphi con MySQL Marciano MySQL 6 02-09-2006 20:08:32
Conectar Aplicación Delphi a MySql mediante ODBC Nasio MySQL 11 26-07-2004 12:42:21


La franja horaria es GMT +2. Ahora son las 23:48:08.


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
Copyright 1996-2007 Club Delphi