Changement D'utilisateurs Sur Une Connexions Sécurisée Via Cli - IBM DB2 Connect Guide D'utilisation

Table des Matières

Publicité

2. Connectez-vous à la base de données comme vous le feriez pour une connexion
3. (Facultatif) Vous pouvez vérifier qu'une connexion établie est une connexion
4. Une fois que vous avez fini d'utiliser la connexion, vous devez la déconnecter
Remarque :
1. Les connexions sécurisées explicites ne doivent pas utiliser l'authentification
2. Les applications utilisant des connexions sécurisées explicites doivent être
Changement d'utilisateurs sur une connexions sécurisée via CLI
Vous pouvez changer d'utilisateur sur une connexion sécurisée explicite via
l'interface de ligne de commande (CLI). Pour obtenir une définition du concept de
changement d'utilisateur, voir la rubrique dans les liens connexes.
v La connexion doit avoir été créée en tant que connexion sécurisée explicite.
v La connexion sécurisée explicite ne doit pas être dans une transaction.
v Le contexte sécurisé qui a permis la création de la connexion sécurisée explicite
Les exemples illustrés dans les instructions suivantes sont rédigés en langage C et
supposent que conn est un pointeur vers une connexion sécurisée explicite. La
variable rc est supposée posséder le type SQLRETURN. Il est supposé que la
variable newuser est un pointeur vers une chaîne de caractères contenant l'ID
autorisation de l'utilisateur que vous souhaitez utiliser. Il est supposé que la
variable passwd est un pointeur vers une chaîne de caractères contenant le mot de
passe de cet ID autorisation.
1. Appelez la fonction SQLSetConnectAttr afin de définir l'attribut
38
IBM DB2 Connect 9.7 - - Guide d'utilisation
ordinaire en appelant la fonction SQLConnect, par exemple. Utilisez l'ID
autorisation système en tant que nom d'utilisateur et son mot de passe en tant
que mot de passe. Veillez à vérifier les erreurs et avertissements, notamment
celles et ceux répertoriés dans le tableau 5.
Tableau 5. Erreur indiquant l'échec de la création d'une connexion sécurisée
SQLCODE
SQLSTATE Signification
SQL20360W 01679
Si aucune erreur ou aucun avertissement ne vous indique le contraire, une
connexion sécurisée explicite est établie.
sécurisée explicite en vérifiant la valeur de l'attribut de connexion
SQL_ATTR_USE_TRUSTED_CONTEXT à l'aide de la fonction
SQLGetConnectAttr. S'il a la valeur SQL_TRUE, la connexion est une connexion
sécurisée explicite.
explicitement même si elle est déconnectée. Si vous ne déconnectez pas de
manière explicite une connexion sécurisée explicite, certaines ressources
utilisées par la connexion peuvent ne pas être libérées.
CLIENT. Cette remarque ne s'applique pas aux connexions sécurisées
implicites.
exécutées uniquement sur des ordinateurs sécurisés protégés par mot de passe
et accessibles uniquement au personnel autorisé. Cette remarque ne s'applique
pas aux connexions sécurisées implicites.
doit être configuré afin que vous puissiez utiliser l'ID autorisation souhaité.
SQL_ATTR_TRUSTED_CONTEXT_USERID. Attribuez-lui l'ID autorisation que
vous souhaitez utiliser.
La connexion n'a pu être établie en tant que connexion
sécurisée. Elle a été établie en tant que connexion régulière.

Publicité

Table des Matières
loading

Table des Matières