解决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目录下,就可以直接能连了。
连接成功后: