【Oracle问题】PL/SQL远程连接数据库ORA-12504TNS:监听程序在 CONNECT_DATA中未获得SERVICE_NAME
·
问题
ORA-12504:TNS:监听程序在 CONNECT_DATA中未获得SERVICE_NAME

这主要是由于监听文件错误,无法正常连接到Oracle数据库;
解决方法:
1、在我的电脑-环境变量中找到tnsnames.ora所在的地址

2、查看里面的ip地址shifou是否和Oracle服务器的地址一致
客户端的ip

Oracle服务器的ip

这里将本地的tnsnames.ora中的ipxiug修改正确就可以了
最后附上自己的PLSQL参考环境
一. 目录结构
D:\install\PLSQL
|-- instantclient_11_2
|-- tnsnames.ora
|-- PLSQL Developer
|-- readme.txt
二. 环境变量
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
TNS_ADMIN = D:\install\PLSQL\instantclient_11_2
三. PL/SQL Developer 环境设置
1. 位置
工具 -> 首选项 -> 连接
2. 设置
Oracle主目录名 = D:\install\PLSQL\instantclient_11_2
OCI库 = D:\install\PLSQL\instantclient_11_2\oci.dll
四. 补充
tnsnames.ora 文件需要手动创建并进行相应的设置, 参考网上教程.
更多推荐
所有评论(0)