繁体   English   中英

libmsodbcsql-13.0.so.0.0的链接器错误阻止了pyODBC与MS SQL的连接。 CentOS的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驱动程序缺少依赖项,但据我所知已经安装了依赖项。 因为Microsoft驱动程序无法通过yum安装,所以我不得不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)

odbcinst.ini odbc.ini

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

我记得我也遇到过这个问题,但是已经有一年多了,现在我再也无法访问该服务器了。

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

通过查看安装说明,我似乎可以通过创建(指向)系统上具有的库的(软)链接来解决此问题。 而且-当然-我给这些链接指定了msodbc正在寻找的名称。 是的...有点“粗鲁”,但对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM