无法使用 Python 的 cx_Oracle 连接到 oracle 远程数据库

Can't connect with cx_Oracle of Python to oracle remote database

我发表声明:db = cx_Oracle.connect("user/pass@IP/BKTDW")

我收到这个错误: 追溯(最近一次通话): 文件“”,第 1 行,位于 cx_Oracle.DatabaseError: 尝试检索错误 ORA-01804

的文本时出错

连接方法似乎根本不起作用。我已经安装了 Oracle 客户端,并且可以通过 Toad 或 Sql Developer 正常连接。

请帮忙!

我必须在系统变量中设置 ORACLE_HOME 变量,并在 PATH 系统变量中添加 bin 目录。 THNX

确保 sqlplus 正在从 cmd 行运行。如果在 64bit windows 中的 PATH 中有一个指向非 64 bin 版本的 oracle bin 文件夹的目标,则可能是这样。在我们的例子中,我们确保 64 位位置位于 PATH 中。例如放置 c:\Oracle\Ora11g_r2_x64\bin\ 并删除 c:\Oracle\ora11g_2\bin\,它与 ORACLE_HOME 不相关