PDA

Ver la Versión Completa : No me conecto con el servidor web , con delphi usando zeos


David
15-03-2007, 16:19:00
Hola

Acabo de instalar zeos en delphi 7 y estoy usando uno de los ejemplos (en el Query he cambiado el nombre de un de mis tablas obviamente).

He hecho una prueba en local ,para conectarme con mysql , y ver una tabla en concreto y funciona sin problemas , luego he querido probar en el servidor y he puesto los mismos datos que uso , cuando entro con phpmyadmin ,que en el servidor web funciona sin problemas.

He puesto esto :


protocol : mysql4.1
database : mydatabase
host : miweb.com
port : 3306
username : xxxx
password : xxxx

los datos que uso de password y usuario , son los mismos con los que accedo al phpmyadmin de la web y los que tengo establecidos en la pagina php y que funcionan perfectamente.

bien cuando le doy a conectar me sale este mensaje ;

SQL Error: Access denied for user 'miusuario@11.11.11.11' (using password:YES)

obviamente 11.11.11.11 es una ip que me he inventado , en realidad sale la ip de la web

El caso es que no sé donde esta el error , pues al ser una web y todo funcionar correctamente , se supone que todo debe de estar configurado sin problemas.

Ah , el proposito es con un programa local , comunicarme con el servidor de mi web y ver la base de datos mysql .

Un saludo

Caral
15-03-2007, 17:16:35
Hola David
Hay varias cosas, segun entiendo:
El Host: direccion ip, ejemplo 123.11.23.44:3306, no se usa algo.com, que yo sepa.
Hay que verificar que el corta fuegos este abierto para dar acceso a ese puerto y programa.
Si hay rooter, hay que saber la direccion ip que genera.
El Zconnection tiene la opcion LoginPromp, que pones en false.
Bueno hay varias formas, si quieres en esta direccion ftp://196.40.62.225/, puedes descargar un archivo que se llama conexion a bases de datos, es un ejemplo pequeño y sencillo para conectarse con varios sistemas.
Saludos

roman
15-03-2007, 18:19:56
obviamente 11.11.11.11 es una ip que me he inventado , en realidad sale la ip de la web

¿Estás seguro de esto? Yo creo que debe salir la dirección ip de tu pc, no la de donde esté alojado el servidor. Revisa los permisos, porque si quieres conectar desde una aplicación de escritorio, el usuario debe tener derecho a hacerlo desde ips ajenas al servidor. En el caso del phpMyAdmin te lo permite, según me parece, porque está alojado en esa web de manera que el acceso es local (desde la misma máquina que el mysql).

Toma en cuenta que muchos proveedores de servicios no te dejarán acceder desde fuera, e incluso, como te comenta Caral, pueden tener cerrado el puerto de MySQL.

no se usa algo.com, que yo sepa.

No creo que sea impedimento. Yo utilizo el nombre de mi servidor para acceder (no es .COM pero sí un nombre alfabético). El servidor DNS resuelve el nombre a la dirección IP.

// Saludos

David
15-03-2007, 18:41:09
lo de algo.com , también lo he probado con la ip , pero creo que es igual una cosa u otra .

Corta fuegos lo tengo desactivado y ningún antivirus que impida el paso.
loginprompt esta a false

El caso es que estoy utilizando un ejemplo que viene con zeos , y en local me funciona sin problema

lo del router , es lo que no entiendo .

David
15-03-2007, 19:34:06
¿Estás seguro de esto? Yo creo que debe salir la dirección ip de tu pc, no la de donde esté alojado el servidor. Revisa los permisos, porque si quieres conectar desde una aplicación de escritorio, el usuario debe tener derecho a hacerlo desde ips ajenas al servidor. En el caso del phpMyAdmin te lo permite, según me parece, porque está alojado en esa web de manera que el acceso es local (desde la misma máquina que el mysql).



de la ip estoy seguro , pues me conecto con la ip también .

Y lo de los permisos como lo reviso , si es el permiso de la base de datos del servidor , le he dado todos los permisos posibles .Además si la web la paga mi empresa , se supone que debe de tener todos los permisos

userlazarus
15-03-2007, 20:06:32
Tu proveedor de hosting o tu desde el panel de control de gestión
del hosting debeis añadir la IP publica de tu ordenador y/o router
a los host con acceso a la base de datos.
El problema viene si tu conexión es con IP dinámica.

Caral
15-03-2007, 20:33:40
Hola
Lo de .com, lo desconocia nunca lo he usado, esta bueno saberlo.
Se que algunas empresas te dan el servicio de base de datos con mysql, pero hay que verificar los usuarios y contraseñas, primero del sitio y luego de entrada a la base de datos, si te dan este servicio la ip debe ser unica y publica seguro.
Con la empresa que contrato la web, nunca he podido usar la base de datos, es engorroso, opte por ponerla en mi ordenador con ip publica y ya.
Suguiero que te comuniques con el que te presta el servicio y ver si el puerto esta abierto podria ser algo asi, no se.
Saludos