• Domingo 19 de Mayo de 2024, 17:52

Autor Tema:  Logearse A Una Bd Sql Server  (Leído 4065 veces)

cramos2601

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Logearse A Una Bd Sql Server
« en: Viernes 27 de Enero de 2006, 20:57 »
0
Saludos listeros, un favor, que codigo tendria que usar para que cuando me logee a la BD deteccte si el usuario no existe, o si la contraseña es errada, el codigo que estoy usando para logearme a la BD es el siguiente :

SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"
SQLCA.Database = "Logistica"
SQLCA.LogPass = password
SQLCA.ServerName = "ServerBD"
SQLCA.LogId = usuario
SQLCA.AutoCommit = False
SQLCA.DBParm = ""

connect;
If sqlca.sqlcode <> 0 Then
   MessageBox("Aviso", "Error de Coneccion a la Base de Datos",  Exclamation!)
   Halt Close
End if
open(w_principal)

Usuario y password son las variables donde guardo el nombre de usuario y contraseña del usuario, pero no encuentro la forma de saber si existe o su contraseña es errada.

Saludos

Carlos Ramos

 :comp:

pierpiter

  • Miembro activo
  • **
  • Mensajes: 58
    • Ver Perfil
Re: Logearse A Una Bd Sql Server
« Respuesta #1 en: Martes 21 de Febrero de 2006, 19:23 »
0
El usuario que estas usando para conectar, en este caso, es independiente de tu aplicación, esos son usuarios del motor de la base de datos y datos propios del motor, para hacer la conexión con el motor.
Chequeate a ver si el "SQLCA.SQLErrText" te da ese tipo de información.

:P

carlos_luis

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: Logearse A Una Bd Sql Server
« Respuesta #2 en: Jueves 30 de Marzo de 2006, 19:12 »
0
Que tal.. vi tu pregunta y me animo a responderte

Segun veo tu problema es el el parametro
SQLCA.DBParm = ""
Aqui debes especificar la forma como te conectas con el SQL SERVER, y eso depende de como hayas instalado el Motor de la Base de Datos...

Con autenticacion Windows (mediante inicio de sesion en windows)
o Con autenticacion de SQL SERVER (mediante usuario y contraseña)
en el primer caso debe quedarte asi

SQLCA.DBParm = "Secure=1"

y en el segundo asi:

SQLCA.DBParm = "Server=(local);LogId=sa;Logpass=sql;DataBase=<tu_base>"

para mayor ilustracion prueba lo siguiente:

Dentro del menu Tool de Power Builder, escojes la opcion DataBase Painter...
Si te das cuenta uno de los driver es el de SQL SERVER... dale un click derecho a este Driver y escoje New Profile...

Te va a a aprecer un cuadro de dialogo con varia pestañas,
En cada una de ellas debes especificar los datos necesarios, cuando lo allas llenado pincha en la ventana que dice Preview... aqui te dara la sintaxis de como esta tu conexion.. si te fijas en la linea SQLCA.DBParm, tendras lo que necesitas... esto es para "autenticacion SQL SERVER" ,para la "autenticacion con Windoows", dento de la pestaña  marca la opcion Integrated Secury.... y listo...

Tu SQLCA.DBParm debe quedar asi

SQLCA.DBParm = "Server=(local);LogId=sa;Logpass=sql;DataBase=<tu_base>"
SQLCA.DBParm = "Secure=1"

Si no estas seguro como instalaste el SQL SERVER prueba con una y otra

Espero te Sirva de algo

carlos_basico@hotmail.com

pierpiter

  • Miembro activo
  • **
  • Mensajes: 58
    • Ver Perfil
Re: Logearse A Una Bd Sql Server
« Respuesta #3 en: Jueves 30 de Marzo de 2006, 20:35 »
0
No es necesario que este seteado el dbparm, yo no lo tengo seteado y me conecto. Yo creo que el problema esta en la conexión al motor. Fijate de setear de forma fija el login al motor, además que ese usuario este creado en el motor.

:P