2017-09-04 2 views
0

cx_Oracle.SessionPoolとPythonの接続文字列のみを接続するにはどうすればよいですか?現在、私は接続しています:接続文字列を含むcx_Oracle.SessionPool

self.mypool = cx_Oracle.SessionPool(user=self.usr, password=self.pwd, dsn=self.dsn, min=1, max=2, increment=1) 

オラクルウォレットの変更のために、私は接続文字列しか持っていません。

答えて

0

解決策を見つけるのに2日を要します。

cx_Oracle.SessionPool(dsn='ORCL', min=1, max=20, increment=1, threaded=True, externalauth=True,homogeneous=False,user='',password='')

cx_Oracleのドキュメントから

外部で識別されるユーザーのためのサポートを追加します。この機能を使用するには、ユーザ名とパスワードのフィールドを空のままにしておきます。

externalauth=Trueでは、oracle walletを使用できます。

homogeneous=Falseはは例えば tnsnames.oraで

を設定しなければならないプール

DSNに異なる認証を使用することができ ORCL=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xx.xx.xx.xx)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl)))