在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 客户端库。

缺点就是会影响速度

相关推荐
深念Y3 分钟前
黑苹果P400-卡顿排查与优化记录
linux·macos·ios·pve·黑苹果·英伟达·n卡
钱栈up19 小时前
Mac端一键部署服务端项目:从流程梳理到踩坑适配的完整实践
macos
for_ever_love__1 天前
iOS: GCD进阶,全局队列与自定义队列
macos·ios·objective-c·cocoa·多线程·gcd
蓝丶曦月1 天前
Notion MacBook Apple M4 Pro 安装更新
macos·notion
我有满天星辰1 天前
【从 0 打造我的本地 AI 知识库】在 M1 Mac 上搭建 Ollama:我的本地 AI 模型到底应该怎么选?
人工智能·macos
我是Superman丶2 天前
Arduino IDE 安装教程:Windows/macOS/Linux 开发环境搭建
ide·windows·macos
k4m7v2pz2 天前
Mac 上用 brew 安装 UTM 与 QEMU(代理配置全记录)
macos
千码君20162 天前
提词器项目V1.0功能分析
ide·macos·xcode
承渊政道2 天前
星空组网真实体验:Mac远程访问Ubuntu,SSH与HTTP全流程验证
ubuntu·http·macos·ssh·服务器管理·星空组网
深念Y2 天前
黑苹果P400-直通显示折腾全记录-20260907
macos·ios·系统·黑苹果·苹果·英伟达·p400