IBM DB2 Connect Guide D'utilisation page 49

Table des Matières

Publicité

rc = SQLSetConnectAttr(
conn,
SQL_ATTR_TRUSTED_CONTEXT_USERID, newuser, SQL_NTS
);
//Check for errors
Veillez à vérifier les erreurs et avertissements, notamment celles et ceux
répertoriés dans le tableau 6.
Tableau 6. Erreurs indiquant l'échec de définition d'un nouvel ID autorisation lors du
changement d'utilisateur
SQLCODE Signification
CLI0106E
La connexion n'est pas connectée.
CLI0197E
La connexion n'est pas une connexion sécurisée.
CLI0124E
La valeur fournie n'est pas correcte. Vérifiez qu'elle n'est pas de type null, ou
qu'elle n'est trop longue, par exemple.
CLI0196E
La connexion est impliquée dans une unité de travail qui l'empêche de
changer d'utilisateur. Pour pouvoir changer d'utilisateur, la connexion ne doit
pas se trouver dans une transaction.
2. (Facultatif sauf si le contexte sécurisé qui a permis cette connexion sécurisée
requiert un mot de passe pour l'ID autorisation que vous souhaitez utiliser).
Appelez la fonction SQLSetConnectAttr afin de définir l'attribut
SQL_ATTR_TRUSTED_CONTEXT_PASSWORD. Attribuez-lui le mot de passe
du nouvel ID autorisation.
rc = SQLSetConnectAttr(
conn,
SQL_ATTR_TRUSTED_CONTEXT_PASSWORD, passwd, SQL_NTS
);
//Check for errors
Veillez à vérifier les erreurs et les avertissements qui sont répertoriés dans
le tableau 6 et tableau 7.
Tableau 7. Erreurs indiquant l'échec de définition d'un nouvel mot de passe lors du
changement d'utilisateur
SQLCODE Signification
CLI0198E
L'attribut SQL_ATTR_TRUSTED_CONTEXT_USERID n'a pas encore été
défini.
3. Procédez comme avec une connexion ordinaire. Si vous utilisez un gestionnaire
de transactions XA, le changement d'utilisateur est tenté lors de la requête
suivante. Sinon, cette tentative est effectuée juste avant le lancement de l'appel
de fonction suivant qui accède à la base de données (SQLExecDirect, par
exemple). Dans ce cas, outre les erreurs et les avertissements que vous devez
vérifier habituellement, vérifiez également les erreurs répertoriées dans le
tableau 8, à la page 40. Les erreurs dans tableau 8, à la page 40 indiquent que le
changement d'utilisateur n'a pas abouti.
Chapitre 2. Référence pour DB2 Connect
39

Publicité

Table des Matières
loading

Table des Matières