簡體   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