在 Ubuntu 16.04 中为 SQL 服务器安装 Microsoft ODBC Driver 13

Install Microsoft ODBC Driver 13 for SQL Server in Ubuntu 16.04

我正在尝试在 Ubuntu 16.04 上安装 ODBC 驱动程序 13,但安装后仍然缺少驱动程序。我按照 this page 中的步骤操作,但是当我想连接时,驱动程序仍然丢失。

下面的代码也是return空数组:

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 上为 Python 开发设置 SQL 服务器和 ODBC 的最新说明 https://www.microsoft.com/en-us/sql-server/developer-get-started/python/ubuntu/

这由 SQL 服务器产品团队维护。

有关安装 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

您需要通过创建~/.odbcinst.ini来配置驱动程序的路径,例如

[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/usr/local/lib/libmsodbcsql.13.dylib

注:以上是从macOS上截取的例子。

其中 /usr/local/lib/libmsodbcsql.13.dylib 是您的 libmsodbcsql 库文件的文件路径(例如,在 Linux 上是 libmsodbcsql-13.1.so.9‌​‌​.0‌​)。