解决sql plus能连接上本地库但用pl/sql developer却连接不上的问题
在本地安装了
1. Oracle DB,
2.PLSQL Developer
3. 解压: instantclient_11_2.zip
4. 配置oci.dll


然后用PLSQL Developer连接,报错:
ORA-12154: TNS:could not resolve the connect identifier specified

后来用sql plus试了可以. 然后怀疑用户名密码等错误.
结果用Java代码,写jdbc可以创建表,可以查询.
然后试下更改:
tnsnames.ora
查了很多文章,试了不少方法, 还是不行.
后来,解决了这个问题,记录如下:
首先 ,Oracle数据库分服务器端,还有客户端.
PLSQL Developer是以客户端的方式,连上Oracle DB服务器.
Oracle DB有一份 tnsnames.ora, PLSQL Developer也有一份PLSQL Developer.
Oracle数据库服务器安装位置:
D:\app\Administrator\product\11.2.0
tnsnames.ora所在位置:
Oracle DB:
D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN
PLSQL Developer
D:\software\plsql\instantclient_11_2\network\admin
PLSQL Developer连接,是用PLSQL Developer下的tnsnames.ora.
要是Oracle DB的默认tnsnames.ora能用, 复制到PLSQL Developer的tnsnames.ora目录下,就可以直接能连了。
连接成功后:


本文介绍了解决PL/SQL Developer无法连接Oracle数据库的问题。通过对比SQLPlus及Java JDBC的成功连接案例,确定了用户名和密码正确,并最终通过调整PL/SQL Developer的tnsnames.ora文件实现了连接。
1477

被折叠的 条评论
为什么被折叠?



