尝试通过cx_oracle将本地安装的Pycharm连接到在容器中运行的oracle数据库时,显示一条错误消息,提示“ DPI-1047:找不到64位Oracle客户端库”。如何解决?
安装在本地计算机上的SQL Developer可以访问docker中的数据库。但是Pycharm无法连接到它。为什么会这样?
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客户端库的版本相同。