PDA

Ver la Versión Completa : Delphi y MySql en una LAN


MartinC
11-01-2005, 15:37:30
Hola a todos!!! desde ya este sitio está muy bueno...

Tengo mi primer duda, y es que tengo una aplicación en Delphi y la DB en MySQL, necesito saber como usar la misma DB en toda la Red local, había probado con Fuentes ODBC pero sólo funciona en una sola PC.
Si es con BDE, dBExpress, Sql Server, etc. qué soft utilizo ?????
desde ya mil gracias...

__hector
11-01-2005, 17:54:27
El tema no corresponde a la tematica del foro de MS SQL, por lo que lo muevo al foro correspondiente: MySQL

@-Soft
12-01-2005, 13:41:45
hola

yo te recomiendo que investigues un poco con respecto a las librerias ZeosDB con Componentes de conexion para MySQL, hasta ahora son las mas utilizadas y mas independientes del sistema operativo, el unico inconveniente es que tienes que configurarlas en delphi y dependiendo de la version.

Salu2

kayetano
12-01-2005, 18:20:04
Hola

Tengo mi primer duda, y es que tengo una aplicación en Delphi y la DB en MySQL, necesito saber como usar la misma DB en toda la Red local, había probado con Fuentes ODBC pero sólo funciona en una sola PC.
Si es con BDE, dBExpress, Sql Server, etc. qué soft utilizo ?????
desde ya mil gracias...

Dudo que ODBC no permita hacer esto, el problema debe ser que como host siempre pones "localhost" en vez de la IP máquina que tiene la base de datos o puede ser que el usuario que estas utilizando no tenga permisos para acceder desde un equipo remoto.

Si una simple conexión remota no te funciona con ODBC te aseguro que no vas a conseguir que funcion con nada.

Confirma que pones la IP del servidor y que el usuario con el que trabajas puede acceder de forma remota a tu base de datos.

MartinC
13-01-2005, 15:37:19
Gracias por sus respuestas pero todavía sigo sin resolver mi problema.

Nosé donde buscar los componentes ZeosDB (¿tengo q instalarlos?) ...

...mediante la red tengo acceso al equipo en donde está la DB y cuando abro el Mysql Front pongo la IP de la máquina 192.170.1.21 en donde está la DB funciona perfectamente y puedo hacer cambios sin ningun problema.

Mi sistema funciona con Delphi -> Fuentes ODBC -> MySql en la misma máquina perfectamente, cuando configuro la Fuentes ODBC y pongo en el "Host/Server Name or IP" 192.170.1.21 (IP en donde esta la DB) hago click en Test Data Source me sale q "Access denied for user '@%' to database 'comercio' "

Si no puedo usar ODBC, ¿cómo hago con ZeosDB?

Otra vez mil gracias....

kayetano
13-01-2005, 16:03:40
Hola

Los ZEOS los puedes encontrar en http://www.zeoslib.net.

LostBit
14-01-2005, 01:36:59
MartinC, ese error no es de Delphi, es un error de permisos en la base de datos, no has dado permiso a la IP del cliente o al usuario para acceder a dicha base de datos.

Puedes usar esto:
GRANT ALL PRIVILEGES ON basededatos.* TO usuario@ipcliente IDENTIFIED BY 'password';

Luego haces un:
flush privileges;

Y a correr. Si quieres dar permisos a ese usuario desde cualquier IP en vez de la ipcliente pon: '%', seria asi:

GRANT ALL PRIVILEGES ON basededatos.* TO usuario@'%' IDENTIFIED BY 'password';
flush privileges;

ctronx
14-01-2005, 03:25:11
Te recomiendo los zeos, dando la IP de tu servidor no debes tener problemas para accesar a tu base de datos, prueba conectandote a tu base de datos como usuario root, y la contraseña correspondiente ya que el usuario root tiene todos los permiso en tu base no debes de tener problemas y asi confirmas si el problema es de permisos de usuario.

roman
14-01-2005, 14:54:03
prueba conectandote a tu base de datos como usuario root, y la contraseña correspondiente ya que el usuario root tiene todos los permiso en tu base no debes de tener problemas y asi confirmas si el problema es de permisos de usuario.

Este puede no ser el método para verificar si se trata de una cuestión de permisos. El usuario root no es dios y no tiene más derechos de los que se le asignan. De hecho root es como cualquier otro usuario con un nombre peculiar. Por defecto, la instalación de MySql asigna a root todos los derechos si se conecta desde localhost, es decir desde la misma máquina donde esté el servidor. Pero si se conecta desde otra IP, no podrá acceder a menos que se le den tales derechos.

// Saludos

LostBit
14-01-2005, 18:46:11
ctronx, ya puedas usar lo que quieras que si no tienes permisos en el servidor de MySQL para el usuario y para la IP que estás usando podrás dar palmas boca abajo que no vas a poder entrar. Es cuestión de permisos en el servidor, no del tipo de cliente que uses para acceder a él.

roman, según qué sistema estés usando. En Debian creo que por defecto root tiene acceso desde cualquier IP a cualquier base de datos, igual en windows u otro sistema o distribución no es asi.

roman
14-01-2005, 18:52:16
roman, según qué sistema estés usando. En Debian creo que por defecto root tiene acceso desde cualquier IP a cualquier base de datos, igual en windows u otro sistema o distribución no es asi.

Supongo que así será e incluso quizá en Windows es lo mismo. El punto importante no eran los permisos por defecto sino el que tú mismo corroboras: root no es dios y necesita permisos adecuados para acceder.

// Saludos

ctronx
14-01-2005, 22:56:40
Saludos, hice la prueba en una red windows, y una instalacion Mysql 4.0x predeterminada, y con solo poner la ip del sevidor, el usuario, root, y la contraseña me pude conectar desde cualquier maquina de mi red, (use los componentes zeos).

Aunque como ya mencionaron todo depende despues de que permisos asignen al usuario root ó a cualquier otro usuario.



.

daniloski
26-10-2005, 15:54:02
no faltara agregar un puerto tcp 1306?

CartoneroWeb
31-10-2005, 18:01:26
El firewall seguro no es, habrá que fijarse si se crearon los permisos correspondientes para poder conectarse desde la estación desde donde está tratando...