Informix - Problema modulo de seguridad

 
Vista:

Problema modulo de seguridad

Publicado por yuri Ramon (3 intervenciones) el 12/07/2005 18:45:30
Amigos, llego a este foro, ya como ultima instancia, debido a un problema de validacion:

Manejo Informix 9.30 tc5 para Windows 2000 y informix 9.21 fc7 para Solaris.
Los usuario finales se conecta a la base de datos a travez de MTS 3 capas(componentes) y a dos capas, manejo una instancia de seguridad el cual valida los usuarios para luego regresar al MTS y enviar las transacciones correspondientes.

La instancia y la base de datos de seguridad tanto en el servidor Solaris asi como en windows 2000 son similares en cuanto a funcionamiento, entonces el problema se genera cuando se logean al servidor de BBDD de windows, hace un lgon eterno que nunca termina.

He logrado capturar las sentecias SQL que se generan al momento en que se validan los usuarios, los mismos que son enviados por el MTS y me arroja que Solaris interpreta las sentencias correctamente y el Windows 2000 recibe la segunda sentencia incompleta, con caracterres desconocidos y alli se queda.

envio los querys que se generan al momento de la validacion con caracteres desconocidos y parte de la sentencia que no se visualiza y por consiguiente no lo ejecurta.

-----------------
select con id 38
----------------
Last parsed SQL statement :
select 'Q', t.owner, t.tabname, c.colname, 1, k.constrname from
seguridad:informix.systables t, seguridad:informix.sysconstraints k,
seguridad:informix.sysindexes i,informix.syscolumns c where
k.tabid=t.tabid and k.constrtype='P' and i.tabid=k.tabid and
i.idxname=k.idxname and c.tabid=i.tabid and c.colno=ABS(i.part1) and
t.tabname = 'usuario' union select 'Q', t.owner, t.tabname, c.colname,
2, k.constrname from seguridad:informix.systables t,
seguridad:informix.sysconstraints k, seguridad:informix.sysindexes
i,informix.syscolumns c where k.tabid=t.tabid and k.constrtype='P' and
i.tabid=k.tabid and i.idxname=k.idxname and c.tabid=i.tabid and
c.colno=ABS(i.part2) and t.tabname = 'usuario' union select 'Q',
t.owner, t.tabname, c.colname, 3, k.constrname from
seguridad:informix.systables t, seguridad:informix.sysconstraints k,
seguridad:informix.sysindexes i,informix.syscolumns c where
k.tabid=t.tabid and k.constrtype='P' and i.tabid=k.tabid and
i.idxname=k.idxname and c.tabid=i.tabid and c.colno=ABS(i.part3) and
t.tabname = 'usuario' union select 'Q', t.owner, t.tabname, c.colname,
4, k.constrname from seguridad:informix.systables t,
seguridad:informix.sysconstraints k, seguridad:informix.sysindexes
i,informix.syscolumns c where k.tabid=t.tabid and k.constrtype='P' and
i.tabid=k.tabid and i.idxname=k.idxname and c.tabid=i.tabid and
c.colno=ABS(i.part4) and t.tabname = 'usuario' union select 'Q',
t.owner, t.tabname, c.colname, 5, k.constrname from
seguridad:informix.systables t, seguridad:informix.sysconstraints k,
seguridad:informix.sysindexes i,informix.syscolumns c where
k.tabid=t.tabid and k.constrtype='P' and i.tabid=k.tabid and
i.idxname=k.idxname and c.tabid=i.tabid and c.colno=ABS(i.part5) and
t.tabname = 'usuario' union select 'Q', t.owner, t.tabname, c.colname,
6, k.constrname from seguridad:informix.systables t,
seguridad:informix.sysconstraints k, seguridad:informix.sysindexes
i,informix.syscolumns c where k.tabid=t.tabid and k.constrtype='P' and
i.tabid=k.tabid and i.idxname=k.idxname and c.tabid=i.tabid and
c.colno=ABS(i.part6) and t.tabname = 'usuario' union select 'Q',
t.owner, t.tabname, c.colname, 7, k.constrname from
seguridad:informix.systables t, seguridad:informix.sysconstraints k,
seguridad:informix.sysindexes i,informix.syscolumns c where
k.tabid=t.tabid and k.constrtype='P' and i.tabid=k.tabid and
i.idxname=k.idxname and c.tabid=i.tabid and c.colno=ABS(i.part7) and
t.tabname = 'usuario' union select 'Q', t.owner, t.tabname, c.colname,
8, k.constrname from seguridad:informix.systables t,
seguridad:informix.sysconstraints k, seguridad:informix.sysindexes
i,informix.syscolumns c where k.tabid=t.tabid and k.constrtype='P' and
i.tabid=k.tabid and i.idxname=k.idxname and c.tabid=i.tabid and
c.colno=ABS(i.part8) and t.tabname = 'usuario' union select 'Q',
t.owner, t.tabname, c.colname, 9, k.constrname from
seguridad:informix.systables t, seguridad:informix.sysconstraints k,
seguridad:informix.sysindexes i,informix.syscolumns c where
k.tabid=t.tabid and k.constrtype='P' and i.tabid=k.tabid and
i.idxname=k.idxname and c.tabid=i.tabid and c.colno=ABS(i.part9) and
t.tabname = 'usuario' union select 'Q', t.owner, t.tabname, c.colname,
10, k.constrname from seguridad:informix.systables t,
seguridad:informix.sysconstraints k, seguridad:informix.sysindexes
i,informix.syscolumns c where k.tabid=t.tabid and k.constrtype='P' and
i.tabid=k.tabid and i.idxname=k.idxname and c.tabid=i.tabid and
c.colno=ABS(i.part10) and t.tabname = 'usuario' union select 'Q',
t.owner, t.tabname, c.colname, 11, k.constrname from
seguridad:informix.systables t, seguridad:informix.sysconstraints k,
seguridad:informix.sysindexes i,informix.syscolumns c where
k.tabid=t.tabid and k.constrtype='P' and i.tabid=k.tabid and
i.idxname=k.idxname and c.tabid=i.tabid and c.colno=ABS(i.part11) and
t.tabname = 'usuario' union select 'Q', t.owner, t.tabname, c.colname,
12, k.constrname from seguridad:informix.systables t,
seguridad:informix.sysconstraints k, seguridad:informix.sysindexes ÿÿÿÿ
žú Àßô  ---------(ojo aqui)
*******************
esto parte es lo que falta...ejecutarse

i,informix.syscolumns c where k.tabid=t.tabid and k.constrtype='P' and
i.tabid=k.tabid and i.idxname=k.idxname and c.tabid=i.tabid and
c.colno=ABS(i.part12) and t.tabname = 'actividad' union select 'Q',
t.owner, t.tabname, c.colname, 13, k.constrname from
seguridad:informix.systables t, seguridad:informix.sysconstraints k,
seguridad:informix.sysindexes i,informix.syscolumns c where
k.tabid=t.tabid and k.constrtype='P' and i.tabid=k.tabid and
i.idxname=k.idxname and c.tabid=i.tabid and c.colno=ABS(i.part13) and
t.tabname = 'actividad' union select 'Q', t.owner, t.tabname,
c.colname, 14, k.constrname from seguridad:informix.systables t,
seguridad:informix.sysconstraints k, seguridad:informix.sysindexes
i,informix.syscolumns c where k.tabid=t.tabid and k.constrtype='P' and
i.tabid=k.tabid and i.idxname=k.idxname and c.tabid=i.tabid and
c.colno=ABS(i.part14) and t.tabname = 'actividad' union select 'Q',
t.owner, t.tabname, c.colname, 15, k.constrname from
seguridad:informix.systables t, seguridad:informix.sysconstraints k,
seguridad:informix.sysindexes i,informix.syscolumns c where
k.tabid=t.tabid and k.constrtype='P' and i.tabid=k.tabid and
i.idxname=k.idxname and c.tabid=i.tabid and c.colno=ABS(i.part15) and
t.tabname = 'actividad' union select 'Q', t.owner, t.tabname,
c.colname, 16, k.constrname from seguridad:informix.systables t,
seguridad:informix.sysconstraints k, seguridad:informix.sysindexes
i,informix.syscolumns c where k.tabid=t.tabid and k.constrtype='P' and
i.tabid=k.tabid and i.idxname=k.idxname and c.tabid=i.tabid and
c.colno=ABS(i.part16) and t.tabname = 'actividad' order by 1, 2, 3, 5
************************

-----------------
select con id 37
----------------
select lotofile(claveusuario,'c:\Encriptado','client') from usuario where
upper(cod_usuario) = 'ADMINMAT'

espero sus respuesta que de antemano les agradezco
Yuri ramon DBA INFORMIX email [email protected]

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema modulo de seguridad

Publicado por Miguel Ángel Alí (49 intervenciones) el 13/07/2005 00:39:50

Hola Yuri:

Es posible que tu error sea más problema de Windows, haz intentado poner los Services Packs de Windows. ?

Saludos.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema modulo de seguridad

Publicado por yuri ramon (3 intervenciones) el 13/07/2005 16:06:12
Ya le puse todos los parches correspondientes al windows 2000, he probado actualizando informix 9.30 tc2 a tc5 igual...estoy desconcertado...algo mas..que peuda faltar???????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema modulo de seguridad

Publicado por Miguel Ángel Alí (49 intervenciones) el 14/07/2005 22:44:18
Hola Yuri:

Si ya instalaste el SP4 de Windows 2000, bien; estuve analizando el log que te devuelve tu aplicación, todo parece indicar que tus archivos están corruptos; intenta ponerlos en modo exclusivo (ADM) y reindexa tus llaves.

Saludos.

Miguel Ángel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema modulo de seguridad

Publicado por yuri ramon (3 intervenciones) el 15/07/2005 18:43:11
pondre en modo mantenimiento y reindexare mis tablas de indices y demas ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar