libmsodbcsql-13.0.so.0.0 的链接器错误阻止了 pyODBC 到 MS SQL 的连接。中央操作系统 7

Linker errors with libmsodbcsql-13.0.so.0.0 preventing pyODBC to MS SQL connection. CentOS 7

我正在尝试使用 pyodbc 从 python 应用程序连接到 MS SQL 服务器。我安装了 pyodbc 和 unixODBC,并尝试为 linux 安装 MS 驱动程序。我认为问题是 MS 驱动程序缺少依赖项,但据我所知,依赖项已安装。因为无法通过 yum 安装 Microsoft 驱动程序,所以我必须 wget 和 运行 安装脚本。所以我确定我必须做一些手动工作才能解决下面缺少的链接。我不确定如何执行此操作,因为我是 Linux 上的新手。为了以防万一,我也包含了我的配置文件。

当我运行...

 ldd /opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0

我得到以下...

/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0)

/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0)

linux-vdso.so.1 =>  (0x00007fff22b27000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f03de43f000)
libodbcinst.so.2 => /lib64/libodbcinst.so.2 (0x00007f03de22d000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f03de027000)
libgss.so.3 => not found
libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f03ddd42000)
libcrypto.so.1.0.0 => not found
libssl.so.1.0.0 => not found
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f03dda39000)
....(THE REST ARE FOUND)

欢迎任何帮助或建议。谢谢!

我记得我也遇到过这个问题,但那是一年多以前的事了,我再也无法访问该服务器了。

据我所知是版本不匹配。如果您看到 ldd 输出,他们正在寻找 libgss.so.3、libcrypto.so.1.0.0 等。可能您的系统上安装了这些库的不同版本。

通过查看我的安装说明,我似乎通过创建(软)链接 "pointing" 我系统上的库来解决问题。而且 - 当然 - 我为这些链接提供了 msodbc 正在寻找的名称。是的...有点 "rude" 但对我有用。