我正在尝试在Ubuntu 16.04上安装ODBC Driver 13但是在安装后仍然缺少驱动程序。我按照this page的步骤进行操作,但是当我想连接时,驱动程序仍然缺失。
下面的代码也是返回空数组:
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
有谁知道如何解决这个问题?我在互联网上尝试了所有可能的答案,但仍然缺少驱动程序,我无法建立连接。
答案 0 :(得分:1)
有关如何在https://www.microsoft.com/en-us/sql-server/developer-get-started/python/ubuntu/
上在Ubuntu for Python Development上设置SQLServer和ODBC的最新说明这由SQL Server产品团队维护。
可以在以下位置找到有关安装ODBC的最新说明 https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server#microsoft-odbc-driver-131-for-sql-server
答案 1 :(得分:0)
您需要通过创建[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/usr/local/lib/libmsodbcsql.13.dylib
来配置驱动程序的路径,例如
/usr/local/lib/libmsodbcsql.13.dylib
注意:以上是从macOS获取的示例。
libmsodbcsql
是libmsodbcsql-13.1.so.9.0
库文件的文件路径(例如,在Linux上{{1}})。