在Windows中获取当前用户标识和密码

时间:2017-12-05 21:14:57

标签: python-3.x authentication

我登录到Windows 10,我正在尝试运行与oracle db的连接:

import cx_Oracle
import pandas as pd
qry = 'select * from Table11 where rownum < 20'
conn = cx_Oracle.connect('uid', 'pwd', 'myDBOracle')
testData = pd.read_sql(qry, conn)

数据库myDBOracle的用户名和密码与我的Windows身份验证相同。但是,Windows身份验证每月都会更改。所以,我想知道是否有办法恢复Windows的当前身份验证密码,以便我不必担心密码更改后每个月我的查询中断;因为Windows身份验证更改也会流向数据库。

我目前正在做:

import os
conn = cx_Oracle.connect(os.getlogin(), 'pwd', 'myDBOracle')

1 个答案:

答案 0 :(得分:1)

如果您的数据库用户帐户是使用IDENTIFIED EXTERNALLY创建的(请参阅external authentication),请与以下网址联系:

import cx_Oracle

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

请参阅cx_Oracle with Windows authentication