IBM DB2 Connect 10.5 Guia Del Usuario página 143

Ocultar thumbs Ver también para DB2 Connect 10.5:
Tabla de contenido

Publicidad

rc =
SQLSetConnectAttr(
conn,
SQL_ATTR_TRUSTED_CONTEXT_PASSWORD, passwd, SQL_NTS
);
//Compruebe si hay errores
Compruebe si existen errores y avisos, tanto los que aparecen listados en la
tabla Tabla 20 en la página 134 como los mostrados en la tabla Tabla 21.
Tabla 21. Errores que indican que no ha podido establecerse una contraseña al conmutar
usuarios
SQLCODE Significado
CLI0198E
El atributo SQL_ATTR_TRUSTED_CONTEXT_USERID todavía no se ha
establecido.
3. Proceda como lo haría con una conexión normal. Si está utilizando un gestor de
transacciones XA, se intentará conmutar el usuario como parte de la siguiente
petición, en caso contrario se intentará conmutar al usuario justo antes de
iniciar la siguiente llamada de función que acceda a la base de datos
(SQLExecDirect por ejemplo). En ambos casos, además de los errores y avisos
que normalmente ha de comprobar, asegúrese de que comprueba los errores
listados en la Tabla 22. Los errores de la Tabla 22 indican que ha fallado la
acción de conmutar usuario.
Tabla 22. Errores que indican anomalías al conmutar usuarios
SQLCODE
SQL1046N
SQL30082N
SQL0969N con el error nativo -20361
Si falla la acción de conmutar usuario, la conexión estará en estado
desconectado hasta que conmute de modo satisfactorio a otro usuario. Puede
conmutar usuarios en una conexión fiable en estado desconectado pero no
puede acceder al servidor de bases de datos con la misma. Una conexión en
estado desconectado permanecerá en dicho estado hasta que conmute usuarios
de modo satisfactorio en el mismo.
Qué hacer a continuación
Nota:
1. Importante: Conmutar usuarios sin proporcionar una contraseña elude la
autentificación del servidor de la base de datos. La aplicación no debe permitir
conmutar a un ID de autorización sin una contraseña a menos que la aplicación
haya validado y autentificado previamente dicho ID de autorización. Hacer lo
contrario creará un agujero en la seguridad.
Significado
El contexto fiable que ha permitido que esta
conexión fiable no se haya configurado para
permitir conmutar al ID de autorización al
que está intentando conmutar. No podrá
conmutar a dicho ID de autorización hasta
que cambie el contexto fiable.
La contraseña facilitada no es correcta para
el ID de autorización al que está
conmutando.
Hay alguna restricción de nivel de base de
datos que impide conmutar al usuario.
Capítulo 8. Seguridad
135

Publicidad

Tabla de contenido
loading

Tabla de contenido