在Ubuntu 16.04中为SQL Server安装Microsoft ODBC驱动程序13

时间:2017-07-25 09:47:28

标签: python sql-server ubuntu odbc pyodbc

我正在尝试在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

有谁知道如何解决这个问题?我在互联网上尝试了所有可能的答案,但仍然缺少驱动程序,我无法建立连接。

2 个答案:

答案 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获取的示例。

libmsodbcsqllibmsodbcsql-13.1.so.9‌​‌​.0‌​库文件的文件路径(例如,在Linux上{{1}})。