我想从python应用程序与pyodbc连接到MS SQL服务器。我有pyodbc和unixODBC安装,我试图安装Linux的MS驱动程序。我认为问题是MS驱动程序缺少依赖关系,但尽可能接近我已经安装的依赖关系。因为微软的驱动程序不能通过百胜安装,所以我必须安装并运行安装脚本。所以,我确定有一些手动工作,我必须做的,以获得下面的链接缺失解决。我不知道如何做到这一点,因为我在Linux上是新手。我已经包含了我的配置文件,以防万一。libmsodbcsql-13.0.so.0.0阻止pyODBC与MS SQL连接的链接器错误。 CentOS 7
当我运行...
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'输出中那样将错误信息复制/粘贴到你的Q中。好luc ,. – shellter
我认为你正在使用msodbcsql的unixODBC不兼容版本。检查命令'''odbc_config --version'''是否返回msodbcsql的预期版本。 – bull90