当前位置: 首页 > news >正文

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

缺点就是会影响速度

http://www.xdnf.cn/news/975331.html

相关文章:

  • 高频面试之6Hive
  • 机器学习算法——集成学习
  • 电路图识图基础知识-变频器控制电动机系统解析(二十四)
  • 渗透测试PortSwigger Labs:遭遇html编码和转义符的反射型XSS
  • uniapp 云打包 iOS 应用上传到 app store 商店的过程
  • ZZU-ARM汇编语言实验 34
  • 【Rust UDP编程】rust udp编程方法解析与应用实战
  • uni-app bitmap.load() 返回 code=-100
  • XSP30是一款2~3节串联锂电池/锂离子电池升降压充电管理IC
  • Snipaste:轻量级截图,高效编辑
  • Spring中@Value注解:原理、加载顺序与实战指南
  • Springboot项目的目录结构
  • 西门子 SINAMICS S200伺服,重塑汽车焊接工艺新标准
  • 技术革新,EtherCAT转CAN网关,新能源汽车电池产线再升级
  • 汽车租赁小程序开发指南
  • Spark提交流程
  • SQL 注入:iBatis与修复
  • Charles里怎么进行断点调试
  • TripGenie:畅游济南旅行规划助手:团队工作纪实(十四)
  • 附加模块--Qt SQL模块功能及架构解析
  • SpringCloud系列 - Nacos 配置中心(二)
  • Hadoop 2.7.7 单机伪分布式安装与配置教程(JDK 8)
  • 如何设计三高架构
  • 小米玄戒O1架构深度解析(二):多核任务调度策略详解
  • 【系统设计【1】】系统设计面试方法论:从0到百万用户的需求到架构的推演
  • RPG24.设置武器伤害(二):将效果应用于目标
  • defaultdict 在python中的作用
  • 传输层协议 TCP 介绍 -- TCP协议格式,确认应答机制,超时重传机制,连接管理机制,滑动窗口,流量控制,拥塞控制,延迟应答,捎带应答
  • 告别尺寸混乱!CAD 快速看图【比例】功能精准校准,测量标注零误差
  • 批量转灰度图和调整图片大小