• 程序连接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)
        )
      )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    这个文件搞出来后,就可以添加到环境变量中了。
    在系统变量中新建TNS_ADMIN,地址如C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN
    在这里插入图片描述

    GCC

    通常oracle的驱动还依赖GCC,例如我用的golang的godror,她就依赖GCC。下载地址,版本也有要求,这个看驱动具体要求。
    直接下载压缩包。下载好后解压出来,然后在path中添加地址:
    在这里插入图片描述
    这样应该就可以了。

  • 相关阅读:
    AUTOSAR配置工具开发教程 – 改造篇(方法创建)
    迁移学习(SOT)《Cross-domain Activity Recognition via Substructural Optimal Transport》
    MySQL入门第三天——数据表的约束
    大数据展屏
    ue5 lyra的角色动画系统 持续更新中。。。。
    基于华为云 IoT 物联网平台实现家居环境实时监控
    Mysql语法三:表的约束和表与表之间的关系以及高级查询
    docker入门加实战—Docker镜像和Dockerfile语法
    kafka命令行操作
    固态硬盘有缓存和没缓存之间的区别在哪
  • 原文地址:https://blog.csdn.net/lsjweiyi/article/details/133922574