におけるOracle環境ハンドルを取得できません、私はエラーcx_Oracle.InterfaceError:私は、任意のOracleクライアントをインストールするには、Linuxの
server_IP = ipaddress:1221/xyz
try:
db = cx_Oracle.connect('username', 'password', server_IP)
print db
except cx_Oracle.DatabaseError as e:
error, = e.args
if error.code == 1017:
print('Please check your credentials.')
else:
print('Database connection error: %s'.format(e))
raise
cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle
の下に私の質問を取得していますcx_Oracleモジュールを使用してデータベースに接続しようとしていますが必要なのか私はこのエラーが発生しないようにLinuxでそれを構成する方法。助けてください linuxでcx_Oracleモジュールを使用するために必要な前提条件は
oracleクライアントがインストールされているため、同じコードが正常に動作しています –
Windowsクライアントは、おそらく 'TNSNAMES'でデータベース名を解決して処理します。 TNSNAMESには、データベースを参照するためのIPアドレスだけが含まれているということは、私にはまだ驚きです。それは一般的なことではありません。 –
まだ同じエラーが発生しています。私はlinuxに欠けている設定はありますか?私はリモートアクセスマシンとデータベースコマンドを実行しようとしています。 –