IBM DB2 Connect 10.5 Guia Del Usuario página 142

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

Publicidad

Para obtener una descripción de lo que significa conmutar usuarios utilizando una
conexión fiable, consulte en los enlaces relacionados.
Antes de empezar
v La conexión debe haberse creado de forma satisfactoria como una conexión
v La conexión fiable explícita no debe estar en una transacción.
v El contexto fiable que ha permitido que se cree la conexión fiable explícita debe
Acerca de esta tarea
En los ejemplos de estas instrucciones se utiliza el lenguaje C y se presupone que
conn es un puntero a una conexión fiable explícita conectada. Se presupone que la
variable rc tiene el tipo de datos SQLRETURN. Se presupone que la variable
newuser es un puntero a una serie de caracteres que contiene el ID de autorización
del usuario al que desea conmutar. Se presupone que la variable passwd es un
puntero a una serie de caracteres que contiene la contraseña para dicho ID de
autorización.
Procedimiento
1. Llame a la función SQLSetConnectAttr para establecer el atributo
2. Opcional: (Este paso es opcional a menos que el contexto fiable que ha
134
Guía del usuario de DB2 Connect
fiable explícita.
configurarse para permitir conmutar al ID de autorización al que está
conmutando.
SQL_ATTR_TRUSTED_CONTEXT_USERID. Establézcalo en el ID de
autorización al que desee conmutar.
rc =
SQLSetConnectAttr(
conn,
SQL_ATTR_TRUSTED_CONTEXT_USERID, newuser, SQL_NTS
);
//Compruebe si hay errores
Compruebe si existen errores y avisos, especialmente los que aparecen listados
en la tabla Tabla 20.
Tabla 20. Errores que indican que no ha podido establecerse un nuevo ID de autorización
al conmutar de usuario
SQLCODE Significado
CLI0106E
La conexión no está conectada.
CLI0197E
La conexión no es una conexión fiable.
CLI0124E
Hay un problema con el valor proporcionado. Compruebe, por ejemplo, que
no sea nulo o demasiado largo.
CLI0196E
La conexión está implicada en una unidad de trabajo que impide que se
conmute de usuario. Para poder conmutar usuarios, la conexión no debe estar
en una transacción.
permitido esta conexión fiable requiera una contraseña para el ID de
autorización al que esté conmutando.) Llame a la función SQLSetConnectAttr
para establecer el atributo SQL_ATTR_TRUSTED_CONTEXT_PASSWORD.
Establézcalo en la contraseña para el nuevo ID de autorización.

Publicidad

Tabla de contenido
loading

Tabla de contenido