如何在Python中仅连接cx_Oracle.SessionPool
连接字符串?目前我一直在联系:
self.mypool = cx_Oracle.SessionPool(user=self.usr, password=self.pwd, dsn=self.dsn, min=1, max=2, increment=1)
由于oracle钱包更改,我只有连接字符串。
答案 0 :(得分:0)
我花了两天时间找到解决方案。
cx_Oracle.SessionPool(dsn='ORCL', min=1, max=20, increment=1, threaded=True, externalauth=True,homogeneous=False,user='',password='')
来自cx_Oracle文档
添加对外部识别用户的支持;要使用此功能,请将用户名和密码字段留空 连接时
externalauth=True
允许使用oracle钱包。
homogeneous=False
允许在池中使用不同的身份验证
dsn
e.g。
ORCL=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xx.xx.xx.xx)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl)))