【发布时间】:2018-07-16 01:27:03
【问题描述】:
我很难让 Oracle 12.2.0.1.0-2 ODBC 驱动程序和 Instant Client(Basic Lite 版本)在 MacOS 10.12.6 (Sierra) 下与自制安装的 unixODBC 2.3.5 一起使用。
将两个 Oracle ZIP 文件解压缩到 /opt/ora12/instantclient_12_2,为 libclntsh.dylib 和 libclntsh.dylib.12.1 创建符号链接,然后将 odcb 指向 /opt/ora/12/instantclient_12_2/libsqora.lib 会导致找不到文件错误。虽然该路径确实存在并且具有良好的权限,但使用 otool -L 检查 dylib 表明 @rpath 目录没有找到支持的库。
如果我拉下 12.2 sqlplus 客户端,将其提取到同一个 Instantclient 树并运行二进制文件,CLI 工作正常。这似乎是 odbc 的某种 dylib 加载问题,但我不知道如何解决它。我试过设置DYLIB_LIBRARY_PATH,将所有库直接复制到/usr/local/lib,都没有效果。
我还没有尝试退出 install_name_tool 和硬编码搜索路径(比我以前在 MacOS 上做的更深入),我希望不会出现如此激烈和不可移植的东西必需的。我缺少安装过程的步骤来使其正常工作吗?
提前致谢!
【问题讨论】: