尝试通过cx_oracle将本地安装的Pycharm连接到在容器中运行的oracle数据库时,显示错误消息“ DPI-1047:无法找到64位Oracle Client库”。该如何解决?
安装在我本地计算机上的SQL Developer可以访问docker中的数据库。但是Pycharm无法连接到它。为什么会这样?
答案 0 :(得分:1)
该错误消息是明确的,并且包括带有说明的链接。安装Oracle客户端库,例如Oracle Instant Client,在运行Pycharm的计算机上。
cx_Oracle安装说明在此处:https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html。 DPI-1047中的链接将为您提供相同的步骤。
该架构显示在https://cx-oracle.readthedocs.io/en/latest/user_guide/introduction.html#architecture
中从https://www.oracle.com/database/technologies/instant-client/downloads.html下载并提取64位Instant Client
然后设置系统库搜索路径(例如Windows上的PATH或Linux上的LD_LIBRARY_PATH)以包含该目录。然后重新启动应用程序。
DB在容器中运行这一事实无关紧要。 Oracle客户端库将与本地或远程数据库通信。数据库版本不必与Oracle客户端库的版本相同。