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

问题描述 投票:1回答:2

我试图在Ubuntu 16.04上安装ODBC驱动程序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

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

python sql-server ubuntu odbc pyodbc
2个回答
1
投票

有关如何在https://www.microsoft.com/en-us/sql-server/developer-get-started/python/ubuntu/上为Ubuntu for Python开发设置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


0
投票

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

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

注意:以上是从macOS获取的示例。

其中qazxsw poi是你的qazxsw poi库文件的文件路径(例如在Linux上它是/usr/local/lib/libmsodbcsql.13.dylib)。

© www.soinside.com 2019 - 2024. All rights reserved.