在ARM 架构的 Mac 上 更新Navicat到17后连接Oracle时报错:未加载 Oracle 库。

一:问题

使用的M1芯片的Mac,将Navicat更新到了17版本后,原本正常的Oracle数据库无法连接,报错:未加载 Oracle 库。而sqlserver库可以正常连接

二:解决方法

打开聚焦搜索------〉打开访达------〉在应用程序中选中Navicat------〉右击显示简介------〉勾选使用Rosetta打开------〉重启Navicat 解决问题

三:无法连接Oracle的原因

架构不兼容导致的

Navicat 17 是纯 ARM 原生应用(针对 Apple Silicon 芯片优化),之所以无法连接Oracle,是因为Navicat 17 直接调用的Oracle的版本客户端是Intel 版的,在纯 ARM 环境下会因指令集不兼容而失败,而之前版本可以连接是因为其本身就是 Intel 应用,已经是通过Rosetta转译后的

通过执行以下sql可查看数据库版本

复制代码
SELECT banner FROM v$version WHERE banner LIKE 'Oracle%';

10.2.0.3.0 不兼容 ARM 架构,如果需要在 ARM 架构上使用 Oracle 数据库,需要选择 Oracle Database 19c 及以上版本,这些版本已经通过认证,可以在热门 ARM 架构上部署,并支持云端和本地环境

四:Rosetta的作用

Rosetta 2 是 Apple 提供的翻译层,允许 ARM 架构的 Mac 运行 Intel 应用。启用后:模拟 Intel 环境:Navicat 在 Rosetta 2 的模拟下以 Intel 模式运行,能无缝调用 Intel 版 Oracle 客户端库。

缺点就是会影响速度

相关推荐
Magnum Lehar11 小时前
macos的信息采集器appledataHarvester-2
macos·网络安全·系统安全
echo-niuben12 小时前
macOS 端已如何正常安装并配置XcodeBuildMCP ?
macos
刘某某.12 小时前
Mac上缺失宋体字体,只有宋体-简
macos
Tom·Ge13 小时前
在macOS上安装OpenClaw并实现Chrome网站自动化测试
chrome·macos·策略模式
Lo-Y-eH14 小时前
Mac 安装 Ollama 部署 DeepSeek 模型
macos·ollama·deepseek·cherry studio
仙剑魔尊重楼1 天前
iMazing 3.1.3官方中文版新功能介绍
macos·objective-c·cocoa
Genie cloud1 天前
在 Mac 上使用 Docker 安装宝塔并部署 LNMP 环境
macos·docker·容器·云计算
清蒸鳜鱼1 天前
【Mobile Agent——Droidrun】MacOS+Android配置、使用指南
android·macos·mobileagent
linweidong1 天前
屏幕尺寸的万花筒:如何在 iOS 碎片化生态中以不变应万变?
macos·ios·移动开发·objective-c·cocoa·ios面试·ios面经
TESmart碲视2 天前
如何用一套键盘鼠标切换多个输入设备?TESmart KVM热键工作原理深度解析.一份涵盖设计原理、使用方法与兼容性的完整技术指南
游戏·macos·计算机外设·kvm切换器·双屏kvm切换器