【发布时间】:2018-02-14 16:54:18
【问题描述】:
我有 2 台服务器:
第一个 - Oracle 服务器,第二个 - 带有 SQL Developer 的服务器。
SQL Developer 与 Oracle 有联系,效果很好。
我正在尝试通过 python + cx_oracle 连接到 Oracle,我有以下代码:
import cx_Oracle
try:
dsnStr = cx_Oracle.makedsn("Oracle_server_ip", "1521", "Oracle_server_sid")
con = cx_Oracle.connect(user="Oracle_user", password="Oracle_password", dsn=dsnStr)
print ('CONNECTED TO ORACLE, VER: ' + con.version)
cur = con.cursor()
except:
print ('Connection Failed')
它在Oracle所在的服务器上运行良好。
但它不适用于 SQL Developer 所在的另一台服务器。
你能帮帮我吗?
【问题讨论】:
-
删除您的
try..except以便您收到错误消息,然后使用收到的错误消息编辑您的帖子。 -
文件“
”, 中的第 55 行 cx_Oracle InterfaceError。无法获取 Oracle 环境句柄。第55笔是:con = cx_Oracle.connect(user="user", password="password", dsn=dsnStr) -
尝试从
.connect函数中删除您的关键字:con = cx_Oracle.connect("Oracle_user", "Oracle_password", dsnStr)。见this answer。 -
我可以连接到oracle,当从Oracle服务器运行代码时,我无法连接到oracle,当从远程服务器运行代码时
-
您可能想查看此ptrackapp.com/apclassys-notes/how-to-install-cx_oracle 并确保您已在另一台服务器上安装了所有 SDK 和垃圾。
标签: python oracle database-connection cx-oracle