SoloCodigo
Programación General => Power Builder => Mensaje iniciado por: cramos2601 en Viernes 27 de Enero de 2006, 20:57
-
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:
-
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
-
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
-
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