PDA

Ver la Versión Completa : Conectar a una BD MySQL en un Servidor Web


ibrusasca
10-01-2012, 15:15:28
hola, quiero hacer una aplicacion en Delphi 7 para un colegio secundario. Necesito conectar desde Delphi a una base de datos MySql que se encuentra en un servidor web en donde tiene la pagina el instituto. Hay posibilidades de hacer esto? ¿que componentes necesitaria?

Necesito ayuda urgente!!!!! saludos

Chris
10-01-2012, 15:51:07
Hola! bienvenido al club!

Depende del servidor web. Algunos servicios bloquean cualquier conexión que no sea hecha desde el mismo servidor web. Si este es el caso de tu servidor, mejor dicho servicio de hospedaje, no podrás hacer la conexión. En ese caso, lo que podrías hacer es implementar un servidor de aplicaciones o implementar la misma aplicación como aplicación web que creo sería lo más adecuado.

Saludos,
Chris

Chris
10-01-2012, 15:54:48
Se me olvidaba. Si acaso tu servicio de hospedaje no limita el lugar desde dónde te puedes conectar a la base de datos, entonces tendrás que buscar los datos de conexión en la interfaz de administración del servicio de hospedaje. Luego con esa información tendrás que proceder establecer la conexión con los métodos y componentes adecuados para MySQL. Ve los enlaces sugeridos en la parte inferior de este hilo si necesitas información al respecto.

Saludos,
Chris


PD.: Si puedes implementar tu aplicación en Lazarus, haslo! :)

ibrusasca
10-01-2012, 20:48:04
hola Chris, gracias por el aporte. Nunca hice esto, estoy un poco perdido pero ya me quedo claro que necesito realizar una aplicacion que se ejectute en el servidor y sea esta quien me envie los datos a la maquina cliente en donde tenga instalado el programa.

kapcomx
10-01-2012, 21:33:12
he utilizado los componentes zeos para algo similar, lo que pasa es que en la empresa donde trabajo instalaron unas camaras de seguridad y crearon un DYNDNS. y abrieron el puerto 3306.

me conecto a la maquina que destinaron como servidor (donde tengo instalado el wamp). utilizando zeos 6.6.6

en la propiedad hostname del componente zconnection le doy

zconnection1.hostname='laempresa.dyndns.org';
zconnection1.active:=true;


luego lo que hicimos fue copiar en las sucursales el programa ejecutable junto con las librerias que utiliza el zeos y todo funciona bien.

me imagino que si tu servidor web te da la opcion de conexion remota, podrias hacer la prueba instalandote el zeos y colocando en la propiedad hostname del connection el dns de tuservidor web.

Espero te sirva .....:cool:

ibrusasca
23-01-2012, 14:08:55
Me avisaron desde el host donde tengo la base de datos que se puede acceder desde fuera del servidor y que me habilitaron la base de datos para acceder. Voy a probar con los componentes Zeos que me recomendaron ustedes.

La unica duda que tengo es que si utilizo el componente Zconecction a la propiedad path ¿directamente le paso el directorio web donde esta la base de datos y con eso esta listo?? me dieron como path: dir_ip/home/dir_local_mio/public_html. Aqui se encuentra la base de datos.

gracias

ibrusasca
23-01-2012, 18:28:48
Todavia no entiendo como realizar la conexion. Se me hace lio con los usuarios y contraseña. Por un lado tengo un nombre de usuario y password para entrar al servidor donde alojo las paginas. Por otro lado tengo el usuario y password del mysql que esta corriendo en el server; y por ultimo mi usuario y contraseña a mi base de datos. Saben como configuro el componente zconecction desde lazarus?? estos son los datos que quiero completar:
database:
hostname:
password:
port:
properties:
user:

ya me pasaron el directorio donde se encuentra la BD y la habilitaron para accesos fuera del server.

saludos y gracias

darkbits
04-02-2012, 21:52:41
yo ya trabaje con esto de MySql la mejor forma es Zeos o MyDac, que es de pago.
en CPANEL hize asi
tienes que habilitar en conexion remota para ser mas seguro tu IP publica de la pc q se conecta
si no tienes IP publica en conexion remota dejalo % con esto el problema es que todo el mundo puede conectarse siempre cuando tengan user y pas de la db

la config Zeos
database:whor_conexion
hostname:xx.xx.xx.xx
password: pass de la DB
port:3306
properties: (nada)
user: (nada) a menos q te asignes un user especial

en MyDAC
username= user de la DB
password= pass de la DB
server= xx.xx.xx.xx
database= nombredelaDB
port=3306

listo !

la conexion a tu DB por Zeos o MyDAC sera super lenta ahora si tienes mucha info en la DB notaras mas lentitud no pude mejorar ese detalle

investiga este componente
http://wiki.overbyte.be/wiki/index.php/THttpCli
puede enviar consultas por delphi y recibes respuesta al rato
eso si no se como hacer no encuentro ejemplos si lo encuentras me avisas.

saludos.

Rafael