【发布时间】:2021-05-04 22:10:53
【问题描述】:
我正在尝试让 SQL Server 的 ODBC 驱动程序 17 工作,但不知何故它不适用于我全新的苹果 M1。 显然我安装了 unixodbc 和驱动程序,但启动它们不起作用。看起来 odbc 驱动程序还没有为架构做好准备(见下面的输出)。微软驱动程序甚至看起来都不是问题,但来自 unixodbc 的通用库 - 我正确吗?
如果可以自己编译,有什么想法吗?
XXX@M1 ~ % odbcinst -j
unixODBC 2.3.9
DRIVERS............: /opt/homebrew/etc/odbcinst.ini
SYSTEM DATA SOURCES: /opt/homebrew/etc/odbc.ini
FILE DATA SOURCES..: /opt/homebrew/etc/ODBCDataSources
USER DATA SOURCES..: /Users/XXX/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
XXX@M1 ~ % sqlcmd
dyld: Library not loaded: /usr/local/lib/libodbc.2.dylib
Referenced from: /opt/homebrew/bin/sqlcmd
Reason: no suitable image found. Did find:
/usr/local/lib/libodbc.2.dylib: mach-o, but wrong architecture
/usr/local/lib/libodbc.2.dylib: mach-o, but wrong architecture
/opt/homebrew/Cellar/unixodbc/2.3.9/lib/libodbc.2.dylib: mach-o, but wrong architecture
/opt/homebrew/Cellar/unixodbc/2.3.9/lib/libodbc.2.dylib: mach-o, but wrong architecture
【问题讨论】: