提示
X
本案例来自tskb,请前往tskb修改源内容:立即前往
'>

【SSL】sradius结合oracle认证无法选择TNS Service Name

|

问题描述

Sradius设置oracle odbc驱动添加Oracle ODBC Driver时TNS Service Name下拉框没有可选择的服务名,正常情况下是能够自动识别服务器上已配置的本地服务名的。这时候直接手动添加会很卡,并且会报错:
“Unable to connect  SQLState=08004
[Oracle][ODBC][Ora]ORA-12514:TNS:无法解析指定的连接标识符

根因

Server服务器系统环境缺少对应的系统环境变量, ODBC程序无法识别已配置的本地服务名

解决方案

手动添加系统环境变量,让ODBC程序能够识别已配置的本地服务名
变量名:TNS_ADMIN
变量值:变量值是本地服务名配置的配置文件tnsnames.ora所在的目录路径
示例:
1、开始菜单-右键查看oracle客户端程序(Net Configuration Assistant)属性,打开文件位置先找到oracle客户端安装目录,然后在安装目录搜索tnsnames.ora,找到文件所在目录,记录下来,该目录是变量值需要填写的内容

2、我的电脑右键属性-高级系统设置-高级-环境变量手动新建系统环境变量,配置如下:
变量名:TNS_ADMIN
变量值:D:\app\client\psqadmin\product\12.2.0\client_1\network\admin (由上一步获取)

3、系统环境变量添加完成之后,关掉所有打开的ODBC程序重新打开
然后添加Oracle ODBC Driver时TNS Service Name下拉框可以看到服务器上已经配置好的本地服务名,直接选中进行配置即可
张宇畅 发表于 2022-3-9 14:37
  
感谢分享学习资料,对工作有帮助。
张宇畅 发表于 2022-3-10 12:57
  
感谢分享学习资料,对工作有帮助。
新手626351 发表于 2023-7-8 11:02
  
有助于工作!!!!!!!!!

我要分享
文档编号: 48800
作者: sangfor_2188
更新时间: 2020-01-13 17:50
适用版本: