Comment s'autologiques vers Oracle en utilisant OCI avec C ++ en utilisant les informations d'identification Windows?

StackOverflow https://stackoverflow.com/questions/5495559

Question

Fondamentalement, j'ai une application C ++ qui me connecte à Oracle DB en utilisant OCI. DB est configuré pour authentifier les utilisateurs à partir des comptes d'utilisateurs du domaine Windows.

Au moment où mon client se connecte, je passe le nom d'utilisateur et le mot de passe à OCI afin de se connecter en définissant les attributs OCI_ATTR_PASSWORD et OCI_ATTR_USERNAME dans la poignée de la session utilisateur.

Que dois-je faire dans le code pour faire en sorte que OCI prenne Windows Credencials directement au lieu de les fournir via le code?

Était-ce utile?

La solution

Voir Guide du programmeur d'interface Oracle - OiscessionBegin ()

Le deuxième type d'identification pris en charge sont des informations d'identification externes. Aucun attribution ne doit être défini sur la poignée de la session utilisateur avant d'appeler OissessionBegin (). Le type d'identification est OCI_CRED_EXT. Cela équivaut à la syntaxe Oracle7 'Connect /'. Si des valeurs ont été définies pour OCI_ATTR_USERNAME et OCI_ATTR_PASSWORD, alors elles sont ignorées si OCI_CRED_EXT est utilisé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top