|
FORUMS PROFESSIONNELS WINDEV, WEBDEV et WINDEV Mobile |
| | | | | |
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
gcnxLaconnexionSQL_Client est une connexion
procedure_connexion() bConnexionHFOK= Faux Col_Parametre.gbOuvreDBSQL_Client = Faux
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 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
SI HOuvreConnexion(Col_Parametre.gcnxLaconnexionSQL_Client)ALORS SI HChangeConnection("*",Col_Parametre.gcnxLaconnexionSQL_Client)
SINON
FIN SINON
FIN
HDescribeConnection("MyConnection", "archivo", "20140911", "allende", "db_allende",hNativeAccessInformix)
HOpenConnection("MyConnection") HChangeConnection("*","MyConnection")
QRY is Data Source
HExecuteSQLQuery(QRY,"select * from tabla03") HReadFirst(QRY) IF NOT HOut(QRY) THEN FileToMemoryTable(TABLE_NoName1, QRY)
END
IF HReadSeek(TABLA03,recno,1) = False THEN Info("ERROR") 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 |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|