PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Informix & windev 18
Informix & windev 18
Débuté par Victor H Pereyra, 05 déc. 2014 20:11 - 1 réponse
Posté le 05 décembre 2014 - 20:11
Hola

Alguien esta utilizando informix con windev 18 con Driver Nativo INFORMIX?

Mi problema es el siguiente:

Necesitamos conectarnos a la BD con distintos nombre de usuario de acuerdo a
la aplicación que se esta corriendo.
El problema es cuando windev Valida la estructura del Analisis (importado
con anterioridad como usuario "INFORMIX" ) contra el motor
se agrega el requerimiento que el OWNER sea el mismo usuario, siendo que el
OWNER es INFORMIX. Ocasionando error de acceso nativo
cuando quiero utilizar Hxxxxxx

Unicamente funciona cuando utilizo consulta directas con sql por ejemplo:

// Describe the connection
HDescribeConnection("MyConnection", "archivo", "20140911", "allende",
"db_allende",hNativeAccessInformix)

HOpenConnection("MyConnection")
HChangeConnection("*","MyConnection")

QRY is Data Source

// AQUI FUNCIONA PERFECTAMENTE

HExecuteSQLQuery(QRY,"select * from tabla03")
HReadFirst(QRY)
IF NOT HOut(QRY) THEN
FileToMemoryTable(TABLE_NoName1, QRY)

END


// AQUI ES DONDE DA EL ERROR PORQUE VALIDA EL USUARIO OWNER INFORMIX

IF HReadSeek(TABLA03,recno,1) = false THEN
Info("ERROR") // MUESTRA EN EL DEBUG ERROR ACCESO NATIVO ESTO OCURRE
PORQUE DESDE EL ANALISYS FUE IMPORTANDO COMO OWNER informix, al usar otro
usuario da error.
END


HCloseConnection("MyConnection")



aahhh... probé hacerlo desde MYSQL funciona sin problemas tomando distintos
usuarios de conexion.


Alguna sugerencia?

Victor



























Víctor H. Pereyra
M.P. 2595

Departamento de Informática

Sucursal Nva . Cba .: Hipólito Yrigoyen 384
5000 Córdoba, Capital
Tel.: (0351) 426 9200 int :1234

e-mail: vpereyra@sanatorioallende.com
www.sanatorioallende.com.ar
Membre enregistré
1 298 messages
Popularité : +20 (72 votes)
Posté le 12 décembre 2014 - 10:54
Hola

con algunos accesso nativo ai tenido problema con la déclaracion de la connexiones

a caso si el "MyConnection" es la connexion describido el el analysis

cambia la por una que tu déclara en el codigo



//declaration de la collection de procedure Col_Parametre
gcnxLaconnexionSQL_Client est une connexion



//
procedure_connexion()
bConnexionHFOK= Faux
Col_Parametre.gbOuvreDBSQL_Client = Faux


//SQL
Col_Parametre.gcnxLaconnexionSQL_Client..Utilisateur = sSqlUser_Client
Col_Parametre.gcnxLaconnexionSQL_Client..MotDePasse = SansEspace(sSqlPass_Client)
Col_Parametre.gcnxLaconnexionSQL_Client..BaseDeDonnées = sSqlNomDB_Client
Col_Parametre.gcnxLaconnexionSQL_Client..Serveur = sSqlServeur_Client//+":3306"
Col_Parametre.gcnxLaconnexionSQL_Client..Provider = hAccèsNatifSQLServer
Col_Parametre.gcnxLaconnexionSQL_Client..Accès = hOLectureEcriture
Col_Parametre.gcnxLaconnexionSQL_Client..Compression = Val(xcompression)
Col_Parametre.gcnxLaconnexionSQL_Client..TailleCache = 10000
Col_Parametre.gcnxLaconnexionSQL_Client..InfosEtendues = hCurseurOptimiste


// connexion à la DB SQL du site devant afficher les données
SI HOuvreConnexion(Col_Parametre.gcnxLaconnexionSQL_Client)ALORS
SI HChangeConnection("*",Col_Parametre.gcnxLaconnexionSQL_Client)

SINON

FIN
SINON

FIN



// ------------------------------------------------------------------------------------------------
// Describe the connection
HDescribeConnection("MyConnection", "archivo", "20140911", "allende",
"db_allende",hNativeAccessInformix)

HOpenConnection("MyConnection")
HChangeConnection("*","MyConnection")

QRY is Data Source

// AQUI FUNCIONA PERFECTAMENTE

HExecuteSQLQuery(QRY,"select * from tabla03")
HReadFirst(QRY)
IF NOT HOut(QRY) THEN
FileToMemoryTable(TABLE_NoName1, QRY)

END


// AQUI ES DONDE DA EL ERROR PORQUE VALIDA EL USUARIO OWNER INFORMIX

IF HReadSeek(TABLA03,recno,1) = False THEN
Info("ERROR") // MUESTRA EN EL DEBUG ERROR ACCESO NATIVO ESTO OCURRE
PORQUE DESDE EL ANALISYS FUE IMPORTANDO COMO OWNER informix, al usar otro
usuario da Error.
END


HCloseConnection("MyConnection")


--
Bertin CARRIERE
Consultant & Formateur
bertin.carriere@gmail.com
http://www.zen-project.be http://www.linkedin.com/in/bertincarriere

Belgique +32(0)2/318.02.67
France +33(0)3/66.722.542
Espagne +34.5/12.702.266

Membre de http://www.be-dev.be