Ubuntu 安装 Oracle Instant Client, 并测试 Golang Gorm 读取 Oracle 数据库
💡
原文中文,约3900字,阅读约需10分钟。
📝
内容提要
本文介绍了如何在 Ubuntu 上安装 Oracle Instant Client,以便通过 Golang 的 Gorm 连接 Oracle 数据库。步骤包括下载 ZIP 包、解压、安装依赖库和配置动态链接库,并提供了测试代码示例。特别强调了连接时用户和表的权限问题。
🎯
关键要点
- 使用 Golang 开发 MES 系统需要连接 Oracle 数据库。
- Gorm 连接 Oracle 数据库需要安装 Oracle Instant Client。
- ODPI-C 是简化 C/C++ 应用程序访问 Oracle 数据库的库。
- Oracle Instant Client 支持 Windows、Linux 和 macOS。
- 在 Ubuntu 上安装 Oracle Instant Client 的步骤包括下载 ZIP 包、解压、安装依赖库和配置动态链接库。
- 下载与 Oracle 数据库版本一致或更高的客户端版本。
- 确认 Ubuntu 系统的 glibc 版本以选择合适的 Instant Client 版本。
- 解压 Instant Client 到 /opt/oracle 目录。
- 安装 libaio 库以支持 Oracle Instant Client 的运行。
- 配置动态链接库以便系统找到 Oracle Instant Client 的库文件。
- 使用 Golang 代码连接 Oracle 数据库并读取数据时需注意用户和表的权限问题。
- 连接时需显式指定 Schema,否则会出现表或视图不存在的错误。
- CGO_ENABLED 环境变量需设置为 1,确保 gcc 编译器在路径中。
➡️