按照 Microsoft 的 instructions 在 macOS 上安装 ODBC for SQL Server 后,当我尝试通过 pyodbc
连接时出错:
Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib '/opt/homebrew/Cellar/msodbcsql17/17.7.2.1/lib/libmsodbcsql.17.dylib' : file not found (0) (SQLDriverConnect)")
然而,该文件显然存在:
❯ ls -al /opt/homebrew/Cellar/msodbcsql17/17.7.2.1/lib/libmsodbcsql.17.dylib
-r--r--r-- 1 cfonnesbeck admin 1837940 Apr 28 15:23 /opt/homebrew/Cellar/msodbcsql17/17.7.2.1/lib/libmsodbcsql.17.dylib
此外,我的 odbcinst.ini
文件指定正确:
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/usr/local/lib/libmsodbcsql.17.dylib
UsageCount=1
其中 /usr/local/lib 驱动程序是一个 simlink:
ls -al /usr/local/lib/libmsodbcsql.17.dylib
lrwxr-xr-x 1 root staff 67 Apr 28 14:22 /usr/local/lib/libmsodbcsql.17.dylib -> /opt/homebrew/Cellar/msodbcsql17/17.7.2.1/lib/libmsodbcsql.17.dylib
我在 SO 上发现了类似的问题,都建议重新安装各种组件,但这是全新安装,重新安装没有任何作用。欢迎提出任何想法。