带连接String的cx_Oracle.SessionPool

时间:2017-09-04 10:28:17

标签: python oracle

如何在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钱包更改,我只有连接字符串。

1 个答案:

答案 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允许在池中使用不同的身份验证

应在 tnsnames.ora

中设置

dsn

e.g。 ORCL=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xx.xx.xx.xx)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl)))