Mac M芯片下MongoDB BI Connector 1.4.3兼容问题及替代方案咨询
问题解决方案
一、Rosetta 运行对象说明
报错根源是MongoDB ODBC驱动1.4.3仅提供x86_64架构版本,你的Mac是arm64e架构,因此需要让调用该ODBC驱动的上层应用程序以Rosetta模式运行,具体操作分两类场景:
- GUI应用(如Tableau、Power BI等BI工具):找到应用程序图标,右键选择「显示简介」,勾选「使用Rosetta打开」,重启应用即可。
- 终端/命令行程序(如Python脚本、CLI工具):
- 打开访达 → 应用程序 → 实用工具,找到「终端」
- 右键终端选择「复制」,将副本重命名为「Rosetta终端」
- 右键副本选择「显示简介」,勾选「使用Rosetta打开」
- 使用这个Rosetta终端运行需要调用ODBC驱动的命令或脚本
二、关于替代Oracle MySQL驱动的说明
不能改用Oracle MySQL驱动。MongoDB与MySQL是完全不同的数据库系统,数据模型、通信协议均不兼容,MySQL驱动无法建立与MongoDB的连接,必须使用MongoDB官方提供的ODBC驱动。目前只能通过Rosetta兼容模式运行,或等待官方推出arm64架构的驱动版本。
附原报错信息
ODBC Error: [iODBC][Driver Manager]dlopen(/Library/MongoDB/ODBC/1.4.3/libmdbodbca.so, 0x0006): tried: '/Library/MongoDB/ODBC/1.4.3/libmdbodbca.so' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e)))
[iODBC][Driver Manager]Specified driver could not be loaded
内容的提问来源于stack exchange,提问作者Oliver G. Reid
相关产品推荐
相关产品推荐

