我试图让 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 …Run Code Online (Sandbox Code Playgroud)