gpt4 book ai didi

苹果 M1 上 SQL Server 的 ODBC 驱动程序 17

转载 作者:行者123 更新时间:2023-12-03 20:45:12 26 4
gpt4 key购买 nike

我试图让 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

最佳答案

我不熟悉 odbcinst,但一般来说,当从 Apple Silicon (M1) 上的终端运行时,如果库不是通用的,您有两种选择:

  • 将终端设置为在 Rosetta2 上运行,或
  • 使用 arch -x86_64 为您的命令添加前缀

  • 我建议你试试 arch -x86_64 odbcinst -j阅读更多相关信息 here . (是的,该链接讲的是 Flutter,但解决方案是相同的。)

    关于苹果 M1 上 SQL Server 的 ODBC 驱动程序 17,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65980754/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com