2017-05-17 2 views
0

Je voudrais faire du travail de cx_Oracle avec authentification Windows OS mais échouent lamentablement:cx_Oracle avec l'authentification Windows

  1. Je sais que, avec pyodbc vous pouvez le faire fonctionner à l'aide trusted_connection='yes' mais je dois utiliser l'Oracle client (11g/12c), qui ne semble pas aller bien avec pyodbc.

  2. Le plus proche de ce que j'ai besoin semble être l'utilisation de Wallets. Cependant, la duplication d'informations existantes ne semble pas être le chemin à suivre.

  3. Il est fait mention de l'authentification externe dans le cx_Oracle 5.2.1 release notes mais cela semble également lié aux portefeuilles.

J'espère qu'une personne intelligente là-bas peut me diriger dans la bonne direction, merci :)

+0

Quel code avez-vous essayé? L'authentification externe n'est pas seulement pour les portefeuilles! –

+0

@AnthonyTuininga: Assez curieusement, je n'ai jamais essayé le plus évident: 'cx_Oracle.connect ('', '', )' avec SERVICE_NAME de tnsnames.ora. Cela fonctionne hors de la boîte. Merci de m'avoir forcé à lui donner encore un coup :) – sonnehansen

+0

Pas de problème. :-) –

Répondre

0

Pour l'authentification externe avec cx_Oracle, le code à utiliser est aussi simple que cela:

import cx_Oracle 

conn = cx_Oracle.connect(dsn = "the_tns_entry_name")