私は、Pythonを使用してリモートoracle database
に接続し、パンダのデータフレームを作成してみたいと思います:私は高いsieraのMacOSを使用していのpython cx_Oracle接続するリモートエラー
con = ora.connect('user/[email protected]_ip/XE')
query = "select * from my_table"
df = pd.read_sql(query, con)
を、これが私のホストファイルがどのように見えるかです:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost local
127.0.0.1 localhost localhost.localdomain local lynx
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 activate.adobe.com
127.0.0.1 practivate.adobe.com
127.0.0.1 hlrcv.stage.adobe.com
127.0.0.1 na1r.services.adobe.com
127.0.0.1 quickplayer.tvgo.hu
80.211.194.173 anton
10.2.94.217 lynx
cx_Oracle.DatabaseError: ORA-21561: OID generation failed
エラーが発生しました。
私がUbuntuを試してみたら、うまくいきました。
私のデータベースのバージョン:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE 11.2.0.2.0 Production
TNS for Linux: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production
私は何を試してみてください?コメントの
私の質問は、データベースのverisonで更新されました。これは、macOSが動作しているのと同じマシンにはありません。データベースはUbuntuマシンにあります。 – solarenqu
これは、私のホストファイルが次のようになります。127.0.0.1 localhost localhost.localdomain 10.2.94.217 lynx私のoracleサーバのIPが10.2.94.217で、ホスト名がoracleサーバを実行しているubuntuマシンがlynxであるためです。まだ動かない。 : – solarenqu
あなたのMac端末に 'hostname'と入力するとどうなるのですか? – JSapkota