Ir al contenido


Foto

Conexion de BD de Mysql con componentes Zeos


  • Por favor identifícate para responder
10 respuestas en este tema

#1 texano3000

texano3000

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 06 febrero 2009 - 09:32

:s Hola soy nuevo en la programacion con los componenstes Zeos, quisiera que me ayudaran como hacer la validacion con la conexion a la base de datos utilizando Zconnection de la barra de componentes zeos ya que cuando el usuario final por error no pone user o el password me marca un error de exepcion con la conexion o por error teclea el user y el password user = root y password = root en mayusculas me sale el error de exepcion como podria validad ese error agradeceria mucho su ayuda.
  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.446 mensajes
  • LocationMéxico

Escrito 06 febrero 2009 - 09:48

Hola texano3000 bienvenido a nuestro foro.

Normalmente los usuarios no deberían de ingresar el usuario y contraseña "maestra" de tu base de datos ya que es un riego mayor, lo que te recomiendo es hacer una tabla de usuarios y con un simple query verificas si es un usuario válido y si no coindice muestras una ventana de error avisando que no se ingresaron datos correctos.

Como recomendación general el usuario y contraseña maestra la debes de colocar en tu programa de "modo invisible", así te evitarás dolores de cabeza por acceso no autorizados.

Salud OS

[off-topic]Tu imagen está muy pequeña y no se ve[/off-topic]
  • 0

#3 texano3000

texano3000

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 06 febrero 2009 - 10:09

:) Ok. Como te digo soy nuevo en la programacion con estos componentes Zeos me podrias ayudar como hacer la conexion en tiempo de ejecucion de la aplicacion, disculpa me podrias agregar en tus conactos con el siguiente correo k-ikealex1976@hotmail.com la siguiente imagen es un poco mas grande para que se vea el error que quiero validar
  • 0

#4 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 06 febrero 2009 - 10:16

Hola texano3000, bienvenido...
Primero que todo, te recomiendo que no publiques correos electrónicos en el foro.
Segundo, como te dice el compañero egostar, lo mejor es que no uses el usuario maestro de tu base de datos, simplemente crea otro con los permisos que necesite, la validación la podrías realizar con un try finally o except.



delphi
  1. try
  2. //...intentar conectar
  3. except
  4. //...de no ser asi, tu mensaje de error
  5. end;


  • 0

#5 texano3000

texano3000

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 06 febrero 2009 - 11:21

Gracias por sus comentarios pero como les digo soy nuevo en la programacion de los componentes Zeos pero si quisiera que con su ayuda me ayudaran a validar ese error, o como le hago para hacer la validacion en tiempo de ejecucion gracias por su ayuda. (b) (b) (b) (b) ;) ;) ;) ;)
  • 0

#6 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 07 febrero 2009 - 07:23

Y porque no nos muestras algo del code que usas para hacer la conexión, asi si te podríamos ayudar más fácil.
  • 0

#7 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 07 febrero 2009 - 09:40

Imaginando un poco, pensaré que tienes una ventana de acceso, si es asi usa un query para consultar y validar el usuario que creaste (Es mejor que lo hagas asi), si quieres le pones N número de intentos y al agotarlos que simplemente cierre la aplicación; ahora, si no la tienes dale un vistaso a este articulo: http://www.delphiacc...php?topic=102.0

Saludos
  • 0

#8 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 07 febrero 2009 - 09:46

Hola Texano3000, tu problema no viene de Delphi, si no, del server de MySQL, ese error como bien dice, el usuario root no tiene permisos para accesar al servidor, debes agregarle los privilegios necesarios, debes hacer lo siguiente, Abres el "MySQL Command Line Client" colocas wl password y teclea lo siguiente:



sql
  1. mysql -> GRANT ALL privileges ON <basedatos>.* TO 'root'@'%' IDENTIFIED BY '<password>';



donde están encerrados entre < > serán el nombre de tu base de datos y la clave del servidor, luego de realizar eso, prueba a conectar desde delphi.

Saludos.
  • 0

#9 texano3000

texano3000

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 08 febrero 2009 - 04:52

Mira en la aplicacion que estoy desarrollando no uso codigo para hacer la conexion estoy utilizando el componente TZConnection utilizando sus propiedades siguientes:
Database = Dase de datos
Connected = true
Hostname = localhost
Password = root
User = root
Protocol = mysql

Estas son las propiedades las cuales utilizo para hacer la conexion el problema es cuando el usuario final escribe el password con mayusculas y por error escribe por error el password
  • 0

#10 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 09 febrero 2009 - 06:46

pero porque no dejas que la aplicación escriba esos datos automaticos??
  • 0

#11 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.446 mensajes
  • LocationMéxico

Escrito 09 febrero 2009 - 10:52

Mira en la aplicacion que estoy desarrollando no uso codigo para hacer la conexion estoy utilizando el componente TZConnection utilizando sus propiedades siguientes:
Database = Dase de datos
Connected = true
Hostname = localhost
Password = root
User = root
Protocol = mysql

Estas son las propiedades las cuales utilizo para hacer la conexion el problema es cuando el usuario final escribe el password con mayusculas y por error escribe por error el password


Hola Texano3000

El problema que tienes es que le estas mostrando la ventana de Login a los usuarios, debes deeshabilitar que se muestre, no estoy al 100% seguro como se llama en Zeos, pero debe ser LoginPrompt, asignale False y tu problema se acaba.

Salud OS
  • 0




IP.Board spam blocked by CleanTalk.