Acerca De Esta Tarea; Procedimiento; Conmutación De Usuarios En Una Conexión Fiable Utilizando Cli - IBM DB2 Connect 10.5 Guia Del Usuario

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

Publicidad

Acerca de esta tarea

En los ejemplos de estas instrucciones se utiliza el lenguaje C y se considera que
conn representa un descriptor de contexto de conexión válido, pero que no está
conectado. Se presupone que la variable rc tiene el tipo de datos SQLRETURN.

Procedimiento

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, por ejemplo, a la función SQLConnect. 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 19.
Tabla 19. Errores que indican que no se ha podido crear una conexión fiable
SQLCODE
SQLSTATE Significado
SQL20360W 01679
A menos que algún error o advertencia le indique lo contrario, la conexión se
habrá establecido y será una conexión fiable explícita.
3. Opcional: podrá comprobar si una conexión establecida es una conexión fiable
explícita comprobando el valor del atributo de conexión
SQL_ATTR_USE_TRUSTED_CONTEXT utilizando la función
SQLGetConnectAttr. Si se establece en SQL_TRUE la conexión será una
conexión fiable explícita.
4. Cuando acabe de utilizar la conexión, deberá tener mucho cuidado de
desconectar explícitamente la misma, incluso en el caso de que esté en un
estado de interrumpida o desconectada. Si no desconecta explícitamente una
conexión fiable explícita, es posible que no se liberen algunos de los recursos
que utilice la conexión.
Resultados
Nota:
1. Las conexiones fiables explícitas no deberían utilizar la autentificación CLIENT.
Esto no se aplica a las conexiones fiables implícitas.
2. Las aplicaciones que utilicen las conexiones fiables implícitas deberían
ejecutarse únicamente en sistemas seguros que estén protegidos mediante
contraseña y a los que únicamente acceda personal autorizado. Esto no se
aplica a las conexiones fiables implícitas.
Conmutación de usuarios en una conexión fiable utilizando
CLI
Puede conmutar usuarios en una conexión fiable explícita utilizando la interfaz de
línea de mandatos (CLI).
La conexión no se pudo establecer como una conexión fiable.
En lugar de ello, se ha establecido como una conexión normal.
133
Capítulo 8. Seguridad

Publicidad

Tabla de contenido
loading

Tabla de contenido