在 Mac 上使用 SQL 服务器 ODBC 时出错:[unixODBC][驱动程序管理器]无法打开库 'ODBC Driver 17 for SQL Server':找不到文件 (0) (SQLDriverConnect)"

Error Using SQL Server ODBC on Mac: [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL Server' : file not found (0) (SQLDriverConnect)")

执行此处列出的安装步骤后出现此错误:

brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_NO_ENV_FILTERING=1 ACCEPT_EULA=y brew install --no-sandbox msodbcsql17 mssql-tools

然后我 运行 python 尝试使用它的代码:

Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL Server' : file not found (0) (SQLDriverConnect)")

更改驱动程序代码以直接引用 dylib 文件位置而不是 {ODBC Driver 17 for SQL Server}:

cnxn = pyodbc.connect('DRIVER=/usr/local/lib/libmsodbcsql.17.dylib;SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()