一、ORA-2514:TNS:监听程序当前无法识别连接描述中请求的服务--问题解决
二、ORA-12154:TNS:无法解析指定的连接标识符--问题解决
1.问题一出现原因:笔记本显示器坏了,重新换了一个笔记本,所有软件重新装,之前用PLSQL的时候没记得出现什么问题,
此次新装,解决这个问题花了多半天时间,当时解决不了还挺郁闷的,解决了就赶紧记下来。
出现第一个问题,百度找解决办法,都是需要安装Oracle,但PLSQL本身就是一个连接器,用这个本身就是为了方便不安装Oracle。
2.具体解决步骤,如下:
1)Oracle客户端,建议从oracle官网上去下载32位的版本,因为PLSQL是32位的;否则会报不兼容的错误;
2)针对Oracle客户端安装,下载直接解压即可;
注意:需在instantclient文件下新建NETWOKE文件,在NETWOKE下新建ADMIN文件,然后把tnsnames.ora文件放在ADMIN下
3)安装PLSQL下载解压后,根据提示一步步进行安装即可;
4)安装好oracle客户端和PLSQL后,需要配置PLSQL:
工具- 首选项-oracle连接去配置oracle主目录名和oci库的位置 。
(Tools-Preferences-Oracle-Connection去配置Oracle Home和OCI library)
OCI.dll文件路径:
5)配置环境变量:我的电脑-右键-高级系统设置-环境变量,新增2个系统变量:
TNS_ADMIN指向D:\oracle-32\instantclient_12_1\NETWORK\ADMIN
NLS_LANG设置值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK
---------------------------------------------------
这些操作完了之后,用PLSQL链接数据库,一般情况下可以直接用了,如果提示:
ORA-12154:TNS:无法解析指定的连接标识符
接着看:
问题二具体解决步骤:
1)点击tnsnames.ora文件右键文本打开或者notpad++打开;
2)增加如下代码:
32=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=172.00.00.00)(PORT=1521))(FAILOVER=ON)(LOAD_BALANCE=ON))
(CONNECT_DATA=
(SERVICE_NAME=pay)
)
)
解释:32--是数据库代号/简称/名,这个可以随意输入
HOST--填写需要连接的数据库的host
其他信息不用修改,照用就行
3)保存
4)输入用户名、密码,重新启动PLSQL进行连接
以上,完美解决这两个问题,刷刷的用吧!
本人菜鸟一个,正在学习,如果你也需要进步、学习、执行力能贯彻下去,希望我们互相监督,进我的框架群,纯交流!
一三五八一五八零零九四!