【发布时间】:2021-03-31 22:22:02
【问题描述】:
我正在尝试使用 pyodbc 连接到 Microsoft sql server 数据库。我不断收到错误
错误: ('01000', "[01000] [unixODBC][Driver Manager]无法打开 lib 'ODBC Driver 17 for SQL Server' : 找不到文件 (0) (SQLDriverConnect)")
检查pyodbc.drivers() 没有结果
我按照here提供的说明安装了Microsoft ODBC驱动:
我跑了odbcinst -j,结果
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /Users/pawannandakishore/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
但是当我到达/etc 时,我找不到odbcinst.ini 或odbc.ini。他们似乎在opt/homebrew/Cellar/
我非常感谢您对此的帮助。
【问题讨论】:
-
根据Install the Microsoft ODBC driver for SQL Server (macOS):仅 x64 架构支持 macOS 上 SQL Server 的 Microsoft ODBC 驱动程序。不支持 Apple M1。 也许在他们支持之前尝试 FreeTDS?
-
@AlwaysLearning 这实际上是错误的。官方页面说“...仅支持 x64 架构到 17.7 版。Apple M1 (ARM64) 支持从 17.8 版开始添加...”
-
@gmarais,引用在一年前写的时候是正确的。直到四个月后,微软才在July 2021 发布了适用于 SQL Server 的 ODBC 驱动程序 17.8。
标签: sql-server odbc pyodbc pymssql apple-m1