v "Soporte para el contexto fiable del controlador IBM DB2 para JDBC y SQLJ" en
Desarrollo de aplicaciones Java
Tareas relacionadas:
v "Creación y conclusión de una conexión de confianza mediante CLI" en la
página 51
v "Conmutación de usuarios en una conexión de confianza mediante CLI" en la
página 52
Creación y conclusión de una conexión de confianza
mediante CLI
Si el servidor de base de datos al que está conectándose se ha configurado para
permitirlo, podrá crear una conexión fiable explícita al conectarse por medio de
CLI.
Este procedimiento asume que no se está utilizando un gestor de transacciones XA.
Si está utilizando un gestor de transacciones XA sólo necesitará asegurarse de que
el gestor de transacciones se ha configurado para establecer el valor de
configuración TCTX en TRUE al llamar a xa_open. Si se realiza esta acción,
cualquier conexión que pueda ser una conexión fiable explícita lo será. Para
verificar que una conexión sea una conexión fiable explícita consulte el paso 3.
Requisitos previos:
v La base de datos a la que se está conectando debe proporcionar soporte a los
contextos de confianza.
v Debe haber definido un contexto de confianza que reconocerá el cliente como de
confianza.
v Debe conocer el ID de autorización del sistema especificado en el contexto fiable.
El ID de autorización del sistema de una conexión fiable es el ID de autorización
que se proporciona al servidor como nombre de usuario al crear la conexión.
Para que la conexión resulte fiable por medio de un determinado contexto fiable,
el ID de autorización del sistema deberá ser el especificado en el contexto fiable.
Pregunte a su administrador de seguridad la contraseña e ID de autorización del
sistema válidos para dicho ID.
Procedimiento:
En los ejemplos de estas instrucciones se utiliza el lenguaje C y se asume que conn
hace referencia a un descriptor de contexto de conexión válido pero que no está
conectado. Se asume que la variable rc tiene el tipo de datos SQLRETURN.
1. Además de definir los atributos de conexión que definiría para una conexión
normal, debe establecer el atributo de conexión
SQL_ATTR_USE_TRUSTED_CONTEXT en SQL_TRUE con una llamada a la
función SQLSetConnectAttr.
rc = SQLSetConnectAttr(
conn,
SQL_ATTR_USE_TRUSTED_CONTEXT, SQL_TRUE, SQL_IS_INTEGER
);
2. Conéctese a la base de datos tal como lo haría en una conexión normal,
llamando a la función SQLConnect para la instancia. Utilice el ID de
autorización del sistema como nombre de usuario y su contraseña como
contraseña. Asegúrese de comprobar si hay errores y advertencias,
especialmente los que se listan en la Tabla 5 en la página 52.
51
Capítulo 5. Seguridad