我想在Ubuntu 16.04上安裝ODBC驅動程序13,但是在安裝後仍然缺少驅動程序。我遵循this page的步驟,但是當我想連接時,驅動程序仍然丟失。在Ubuntu中安裝Microsoft ODBC驅動程序13 for SQL Server 16.04
下面的代碼也返回空數組:
import pyodbc
print(pyodbc.drivers())
此外,當我想安裝通過:
wget https://gallery.technet.microsoft.com/ODBC-Driver-13-for-Ubuntu-b87369f0/file/154097/2/installodbc.sh
的installodbc.sh
內下方的部分讓我無法找到./install.sh
錯誤:
echo "Installing the Microsoft ODBC Driver 13 for SQL Server- Ubuntu"
sudo bash ./install.sh install --force --accept-license
echo "Cleaning up"
rm -rf /tmp/msodbcubuntu
有誰知道如何解決這個問題問題?我在互聯網上嘗試了所有可能的答案,但仍然缺少驅動程序,我無法建立連接。
我已經在Ubuntu 16.04上多次使用[這裏]的說明安裝了13.1版本的驅動程序(https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing- -sql-server-microsoft-odbc-driver-for-sql-server#microsoft-odbc-driver-131-for-sql-server),它對我來說每次都很好。你引用的shell腳本很老,不應該再使用。我建議您在Microsoft Docs頁面上重試16.04的每個步驟,並留意可能出現的任何錯誤消息。 –
感謝您的答案@GordThompson我按照步驟安裝Ubuntu 16.04的13.1版本。但是,當我想連接到服務器在Python中,我仍然得到這個錯誤:「錯誤('01000',」[01000] [unixODBC] [驅動程序管理器]無法打開lib的'SQL Server的ODBC驅動程序13.1':文件找不到(0)(SQLDriverConnect)「)」 – sss
當你運行'odbcinst -j'時你會看到'DRIVERS ............:/ etc/odbcinst.ini'嗎?並且'pyodbc.drivers()'仍然返回一個空列表? –