欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > 在ARM 架构的 Mac 上 更新Navicat到17后连接Oracle时报错:未加载 Oracle 库。

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

2025/9/28 2:35:26 来源:https://blog.csdn.net/m0_68927002/article/details/148582252  浏览:    关键词:在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 客户端库。

缺点就是会影响速度

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词