Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-08-2010
Avatar de microbiano
microbiano microbiano is offline
Miembro
 
Registrado: sep 2008
Ubicación: Mexico D.F
Posts: 349
Poder: 16
microbiano Va por buen camino
Validar Usuario Y Contraseña No Funciona

Hola foro les comento lo siguiente.

resulta que hace unos dias tuvve que formatear la maquina y despues de haber terminado copies el respaldo del sistema que hice, hata ahi sin problemas el problema viene que cuando quiero validar el usuario y contraseña lo que antes funcionaba ahora ya no.


el usuario lo valida con el usuario de la base de datos sqlserver 2000 es un usuario con los mismos persmisos que el usuario sa.


dejo el codigo

Código Delphi [-]
procedure Tf_acceso.BaceptarClick(Sender: TObject);
begin
if trim(f_acceso.txtnombre.Text)='' then
  begin
    application.MessageBox('Proporciona Nombre de usuario','Error',mb_ok + mb_iconerror);
    f_acceso.txtnombre.SetFocus;
    f_acceso.txtnombre.Color:=clyellow;
    exit;
  end;
if trim(f_acceso.txtcontrasena.text)='' then
begin
    application.MessageBox('Contraseña del usuario','Error',mb_ok + mb_iconerror);
    f_acceso.txtcontrasena.SetFocus;
    f_acceso.txtcontrasena.Color:=clyellow;
    exit;
end;

fmodulo.con.Close;
fmodulo.con.ConnectionString:=
'Provider=MSDASQL.1;' +
        'Persist Security Info=True;' +
        'User ID=' + f_acceso.txtnombre.Text + ';' +
        'Password=' + f_acceso.txtcontrasena.Text + ';' +
        'Data Source=' + f_acceso.txtbase.Text;
try
    fmodulo.con.Connected:= true;
    MessageDlg('Se ha conectado correctamente a la BD: ' +
    txtbase.Text + '.', mtInformation, [mbok], 0);
    //creo y abro el form del menu
    Application.CreateForm(Tfmenu, fmenu);
    fmenu.ShowModal;
    f_acceso.Hide;
  except
    on E:EOleException do begin

    if (E.ErrorCode = -2147217843) then
    begin
      application.MessageBox('Nombre de Usuario y/o Contrasena Incorrectos'+chr(13)+' '+chr(13)+'Intentelo Nuevamente','Error',mb_ok + mb_iconerror);
      f_acceso.txtnombre.Text:='';
      f_acceso.txtcontrasena.Text:='';
      exit;
    end;
    if (E.ErrorCode = -2147467259) then
    begin
      application.MessageBox('Hay un Error de Configuracion con la base de datos'+CHR(13)+'pongase en contacto con el Administrador','Error',mb_ok + mb_iconerror);
      exit;
    end;
  end;
end;
end;

espero alguien me pueda echar una manita que ya busque el error y aparentemente nada

Última edición por Casimiro Notevi fecha: 26-08-2010 a las 00:24:20.
Responder Con Cita
  #2  
Antiguo 25-08-2010
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Poder: 17
look Va camino a la fama
hola, ¿exactamente donde esta el problema?, ¿te da algun error?, ¿ cual es?
__________________
all your base are belong to us
Responder Con Cita
  #3  
Antiguo 25-08-2010
Avatar de microbiano
microbiano microbiano is offline
Miembro
 
Registrado: sep 2008
Ubicación: Mexico D.F
Posts: 349
Poder: 16
microbiano Va por buen camino
Gracias

El problema esta en que ingresando cualquier informacion en el tedit de usuario y contraseña, entra a la ventana de menu, es decir no valida el usuario y contrasena.

es decir si escribes una x en usuario y una x en contraseña aun asi entra

Última edición por Casimiro Notevi fecha: 26-08-2010 a las 00:25:05.
Responder Con Cita
  #4  
Antiguo 25-08-2010
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Poder: 17
look Va camino a la fama
Cita:
Empezado por microbiano Ver Mensaje
EL PROBLEMA ESTA EN QUE INGRESANDO CUALQUIER INFORMACION EN EL TEDIT DE USUARIO Y CONTRASEÑA, ENTRA A LA VENTANA DE MENU, ES DECIR NO VALIDA EL USUARIO Y CONTRASENA.

ES DECIR SI ESCRIBES UNA x EN USUARIO Y UNA X EN CONTRASEÑA AUN ASI ENTRA
prueba poniendo un BreakPoint al inicio del codigo, de ese modo vas viendo con mas detalle el curso que toma., ¿ejecutas el codigo con o sin debug?
__________________
all your base are belong to us
Responder Con Cita
  #5  
Antiguo 25-08-2010
Avatar de afunez2007
afunez2007 afunez2007 is offline
Miembro
 
Registrado: oct 2007
Ubicación: La Ceiba, Honduras
Posts: 170
Poder: 17
afunez2007 Va por buen camino
Lightbulb

segun lo ke veo, la opcion "Persist Security=True" es la que hace que valide cualquier cosa, ya que cuando te conectas a un sql server con el management studio y le activas esa opcion utiliza las credenciales de windows y no te solucita ninguna seguridad.

Prueba a ponerla en false, y ves que resulta

Saludos
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!!
Responder Con Cita
  #6  
Antiguo 26-08-2010
Avatar de microbiano
microbiano microbiano is offline
Miembro
 
Registrado: sep 2008
Ubicación: Mexico D.F
Posts: 349
Poder: 16
microbiano Va por buen camino
sin funcionar

look. ya puse el breakpoint y sin fuincionar, en cuanto a que lo ejecuto con debug o sin debug lo hago de las dos formas y no me muestra algun error

afunez2007

ya puse "Persist Security=false" y me sigue sin funcionar.

umm al parecer no entiendo que es por que el ejecutable si me valida la informacion.

ahora bien hay alguna otra opcion para validar usuario y contraseña con usuario de base de datos..


de antemano gracias por las prontas respuestas
Responder Con Cita
  #7  
Antiguo 26-08-2010
Avatar de afunez2007
afunez2007 afunez2007 is offline
Miembro
 
Registrado: oct 2007
Ubicación: La Ceiba, Honduras
Posts: 170
Poder: 17
afunez2007 Va por buen camino
Lightbulb

Cita:
Empezado por microbiano Ver Mensaje
look. ya puse el breakpoint y sin fuincionar, en cuanto a que lo ejecuto con debug o sin debug lo hago de las dos formas y no me muestra algun error

afunez2007

ya puse "Persist Security=false" y me sigue sin funcionar.

umm al parecer no entiendo que es por que el ejecutable si me valida la informacion.

ahora bien hay alguna otra opcion para validar usuario y contraseña con usuario de base de datos..


de antemano gracias por las prontas respuestas
En lo personal no valido la seguridad del programa con la seguridad misma de la base de datos, mas bien utilizo una tabla de usuarios creada por mi y en la cual creo campos para validar los permisos de acceso que los usuarios tendrean para las diferentes funciones del sistema.
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!!
Responder Con Cita
  #8  
Antiguo 26-08-2010
Avatar de microbiano
microbiano microbiano is offline
Miembro
 
Registrado: sep 2008
Ubicación: Mexico D.F
Posts: 349
Poder: 16
microbiano Va por buen camino
Thumbs up sin funcionar

cuando utilizas una tabla para la seguridad del sistema, encriptas los datos de usuario contraseña y rol?, si es asi con que componente problamente cambie a esa opcion ya que toda la seguridad se la dejaba a la base de datos y hasta ahora no he tenido problemas.
Responder Con Cita
  #9  
Antiguo 26-08-2010
Avatar de afunez2007
afunez2007 afunez2007 is offline
Miembro
 
Registrado: oct 2007
Ubicación: La Ceiba, Honduras
Posts: 170
Poder: 17
afunez2007 Va por buen camino
Lightbulb

Cita:
Empezado por microbiano Ver Mensaje
cuando utilizas una tabla para la seguridad del sistema, encriptas los datos de usuario contraseña y rol?, si es asi con que componente problamente cambie a esa opcion ya que toda la seguridad se la dejaba a la base de datos y hasta ahora no he tenido problemas.
Puedes utilizar Jedi VCL, alli hay unos componentes para encriptar datos, en la paleta Jv Encrypt, Compress.

Saludos
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!!
Responder Con Cita
  #10  
Antiguo 26-08-2010
Avatar de Enan0
Enan0 Enan0 is offline
Miembro
 
Registrado: may 2004
Ubicación: Argentina
Posts: 565
Poder: 20
Enan0 Va por buen camino
Perdon pero nose que tipo de componente usas para la conexion pero en las propiedades no tendras

Código Delphi [-]
modulo.con.LoginPrompt=true
Responder Con Cita
  #11  
Antiguo 26-08-2010
Avatar de 2-D@monic
2-D@monic 2-D@monic is offline
Miembro
 
Registrado: may 2007
Posts: 94
Poder: 17
2-D@monic Va por buen camino
?

Cita:
Empezado por afunez2007 Ver Mensaje
En lo personal no valido la seguridad del programa con la seguridad misma de la base de datos, mas bien utilizo una tabla de usuarios creada por mi y en la cual creo campos para validar los permisos de acceso que los usuarios tendrean para las diferentes funciones del sistema.
Una pregunta.... con qué info de usuario te conectas a la BdD? tal vez todos tus clientes comparten el mismo nombre de usuario y contraseña.
__________________
Soy pésimo en lo que mejor hago y por eso me siento bendecido.
Responder Con Cita
  #12  
Antiguo 26-08-2010
Avatar de microbiano
microbiano microbiano is offline
Miembro
 
Registrado: sep 2008
Ubicación: Mexico D.F
Posts: 349
Poder: 16
microbiano Va por buen camino
Thumbs up sin funcionar

gracias por reponder

Enan0

los componente que uso son ADO.

y el modulo.con.LoginPrompt=true, realmente lo tengo en false.


2-D@monic



cada usuario tiene que ocupa el sitema tiene un usuario en la base de datos
que es donde otorgo los permisos, de lectura escritura y ejecución.
Responder Con Cita
  #13  
Antiguo 26-08-2010
Avatar de afunez2007
afunez2007 afunez2007 is offline
Miembro
 
Registrado: oct 2007
Ubicación: La Ceiba, Honduras
Posts: 170
Poder: 17
afunez2007 Va por buen camino
Lightbulb

Cita:
Empezado por 2-D@monic Ver Mensaje
Una pregunta.... con qué info de usuario te conectas a la BdD? tal vez todos tus clientes comparten el mismo nombre de usuario y contraseña.
El usuario para conectarse a la bd, esta ya en la programacion y si tienes razon es uno comun, pero el usuario final no lo conoce, el solo conoce su usuario y clave que utiliza pero de la tabla que yo he creado para este efecto.
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!!
Responder Con Cita
  #14  
Antiguo 27-08-2010
Avatar de microbiano
microbiano microbiano is offline
Miembro
 
Registrado: sep 2008
Ubicación: Mexico D.F
Posts: 349
Poder: 16
microbiano Va por buen camino
Gracias por las respuestas

ya busque alguna solucion y no encuentro asi que al parecer la mejor opcion es crear una tabla de usuario son los permisos en ella. asi que voy a considerar esta opcion,
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
Validar Usuario y Contraseña desde mi aplicacion delphi, en un Dominio Win Server 200 Roll06lm API de Windows 0 07-06-2008 17:47:23
Usuario y Contraseña??? danytorres Oracle 1 24-07-2007 16:16:19
Conectar delphi 7 con Ms sql server 2000 y validar usuario y contraseña en un program jonat_rio88 MS SQL Server 0 19-06-2007 18:24:32
Usuario, contraseña, rol santiago14 Firebird e Interbase 1 11-12-2006 00:00:38
Validar Una ContraseÑa Y Cerrar La Ventana De Inicio De Sesion TrUnkS OOP 10 28-12-2005 13:35:35


La franja horaria es GMT +2. Ahora son las 12:44:27.


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