Programación General > Power Builder
Problema con sqlca.servername
(1/1)
marpresi:
Hola gente!
mi problema es que al intentar hacer una coneccion a la base, si el parametro sqlca.servername esta vacio toma por defecto cualquier base que se encuentre iniciada y se conecta.
por que puede pasar esto?, yo creo que deberia darme un error al intentar conectarse de hecho lo tengo previsto pero no sucede.
bueno, nose si les ha pasado....
un abrazo grande
Martin.-
F_Tanori:
Puedes mostrar el codigo de conexion, y que base de datos utilizas (DBMS)
Saludos
marpresi:
SI, muchas gracias por su preocupación.
Esta es la parte donde se setean los valores del sqlca:
--- Código: Text ---//Database ORACLEls_environment = "Database"SQLCA = CREATE transactionSQLCA.DBMS = ProfileString(IniName, ls_environment, "DBMS", "")SQLCA.ServerName = ProfileString(IniName, ls_environment, "ServerName", "")SQLCA.LogId = ProfileString(IniName, ls_environment, "LogId", "")SQLCA.LogPass = pwd SQLCA.DBParm = ProfileString(IniName, ls_environment, "DBParm", "")SQLCA.AutoCommit = False
y aquí el codigo de conexión:
--- Código: Text ---CONNECT USING SQLCA;if sqlca.sqlcode <> 0 then open(ventana_inicio)end if
lo que sucede en mi caso es que cuando el SQLCA.ServerName esta vacio la conexion se realiza igual con cualquier base que este iniciada en oracle. Esto a mi entender no deberia suceder y "connect using sqlca" deberia devolverme un -1.
Por que puede ser?
bueno, muchisimas gracias.-
Martin.-
juan_0986:
seria bueno que pongas los datos de tu ini, a lo mejor en el dbparm estas haciendo referencia a una base de datos,
cuando realizas una conexion nativa, no es necesario el dbparm, te paso un ejemplito de como me conecto al oracle desde power 10.5
// Profile dbin_native
SQLCA.DBMS = "O90 Oracle9i (9.0.1)"
SQLCA.LogPass = <*****>
SQLCA.ServerName = "dbin"
SQLCA.LogId = "altec"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""
si el dbparm, no es el problema, entonces escribe los datos que estan en tu ini, para poder ayudarte.
Navegación
Ir a la versión completa