windows 下用使用api OCI_ConnectionCreate连接oracle报错 TNS:无法解析指定的连接标识符

背景,两台服务器系统一样,oracle版本一样,其中一台服务器在运行程序的时候报错 TNS:无法解析指定的连接标识符

在这里插入图片描述

但是PL/SQL可以正常连接,怀疑是oracle配置文件的原因

tnsnames.ora配置文件大概作用:是Oracle客户端的网络服务名配置文件,用于存放该客户端配置的可连接实例的参数。

通过在cmd命令行运行 tnsping 加实例名,也就是登录账户,tnsping AFCLC 发现加载的路径跟另外一台服务器上的不一样

正常服务器下的加载路径
在这里插入图片描述

不正常报错下的加载路径
在这里插入图片描述
所以在有问题的这台服务器上需要去对应的路径下修改对应的配置,参考正常的修改即可
修改完tnsnames.ora还是不行,就把注意力放在了sqlnet.ora,将正常的配置拷贝过来就正常使用了

在之前是没有EZCONNECT的,需要加上这个解析的选项
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-29 13:58:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-29 13:58:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-29 13:58:04       82 阅读
  4. Python语言-面向对象

    2024-03-29 13:58:04       91 阅读

热门阅读

  1. Nest学习随笔

    2024-03-29 13:58:04       45 阅读
  2. 5.90 BCC工具之tcptracer.py解读

    2024-03-29 13:58:04       35 阅读
  3. 机器学习介绍

    2024-03-29 13:58:04       39 阅读
  4. ios问题记录

    2024-03-29 13:58:04       42 阅读
  5. 【NC207028】第k小数

    2024-03-29 13:58:04       41 阅读
  6. spark: 从pulsar中读取数据

    2024-03-29 13:58:04       44 阅读