程序连接oracle查询数据的环境配置

连接oracle 数据库真麻烦,还是MySQL方便

Oracle Instant Client

这个东西的版本跟oracle的版本是有讲究的,引用文档的说明

Oracle 标准的客户端-服务器网络互操作性允许不同版本的 Oracle 客户端和 Oracle 数据库之间的连接。有关经过认证的配置,请参阅 Oracle 支持的文档 ID 207303.1。综上所述,Oracle Client 21可以连接到Oracle Database 12.1或更高版本。Oracle Client 19、18 和 12.2 可以连接到 Oracle Database 11.2 或更高版本。Oracle Client 12.1 可以连接到 Oracle Database 10.2 或更高版本。Oracle Client 11.2 可以连接到 Oracle Database 9.2 或更高版本。创建连接的技术限制可能更加灵活。例如Oracle Client 12.2可以成功连接到Oracle Database 10.2。

这个是连接oracle的客户端,像plsql这些都是需要的,所以如果你的电脑有plsql,那么这个玩意应该是已经有了。
下载地址:windows的下载Basic Package版本的压缩包,然后解压。

然后是添加环境变量:地址形式如:C:\oracle\product\10.2.0\instantclient_11_2,添加到系统的path里。

但是这里得注意,这个地址得添加在其他oracle环境配置的前面,比如说电脑还有安装oracle 10G客户端,就会有一个oracle的环境变量,那么instantclient的环境变量得排在他的前面。如下图:

TNS_ADMIN

电脑连接oracle有个配置是跑不掉的,不管什么东西和方式连接,就是这个文件:tnsnames.ora(也有可能是sqlnet.ora或oraaccess.xml),这个文件通常在上图的那两个oracle目录下,例如C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN,如果没有,可以自己新建,一般的目录结构都是NETWORK\ADMIN下。
tnsnames.ora的的配置形如:

复制代码
# 可以有多个
ORCL1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = orcl1)
    )
  )
ORCL2 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.3)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = orcl2)
    )
  )

这个文件搞出来后,就可以添加到环境变量中了。

在系统变量中新建TNS_ADMIN,地址如C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN:

GCC

通常oracle的驱动还依赖GCC,例如我用的golang的godror,她就依赖GCC。下载地址,版本也有要求,这个看驱动具体要求。

直接下载压缩包。下载好后解压出来,然后在path中添加地址:

这样应该就可以了。

相关推荐
数据库小学妹2 小时前
国产数据库怎么选?兼容、迁移、核心案例与融合架构四道关
数据库·架构·国产数据库·数据库迁移·融合数据库
IvorySQL3 小时前
PostgreSQL 日报| PgBouncer 修复三个 CVE 漏洞(10 月 15 日)
数据库·postgresql·区块链
饺子大魔王的男人3 小时前
后台表格、查询、流程总在重复写?我用ToolJet把PostgreSQL直接做成可远程访问的业务系统
数据库·postgresql
Gauss松鼠会4 小时前
高斯数据库(openGauss)的物理存储结构
运维·服务器·数据库·sql·opengauss·经验总结
杨云龙UP4 小时前
PostgreSQL 18.4 数据库整库迁移实战:pg_dump 备份与 pg_restore 恢复完整操作手册
运维·服务器·数据库·postgresql·pg_dump·pg_restore
AOI小白新手上路5 小时前
autodl常用的tar 打包下载(数据集)命令手册:逐段拆解与套用模板
java·大数据·数据库
凯歌的博客5 小时前
DuckDB 是一款进程内的分析型数据库
数据库·ai编程
dishugj6 小时前
Oracle物理体系结构
数据库·oracle
北亚数据恢复6 小时前
【数据库数据恢复】NDF文件变0KB、数据库损坏?超大数据库数据恢复案例
数据库·oracle