我试图在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
有谁知道如何解决这个问题?我在互联网上尝试了所有可能的答案仍然缺少驱动程序,我无法建立连接。
有关如何在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
您需要通过创建~/.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
)。