cx_Oracle 具有 Windows 身份验证

cx_Oracle with Windows authentication

我想让 cx_Oracle 与 Windows OS 身份验证一起工作,但惨遭失败:

  1. 我知道使用 pyodbc 可以使用 trusted_connection='yes' 使它工作,但我必须使用 Oracle 客户端 (11g/12c),这在与 pyodbc 合作。

  2. 最接近我需要的似乎是使用Wallets。但是,复制现有信息似乎不是可行的方法。

  3. cx_Oracle 5.2.1 release notes中提到了外部身份验证,但这似乎也与钱包有关。

我希望有聪明的人能给我指出正确的方向,谢谢:)

对于cx_Oracle的外部认证,使用的代码很简单:

import cx_Oracle

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