PLSQL链接oracle报错--ORA-12154: TNS: 无法解析指定的连接标识符

来源:互联网 发布:js div class 编辑:程序博客网 时间:2024/05/21 22:53

新的机器win64位的,今天安装了PLSQL,轻门熟路的安装好了,可最后还是报【ORA-12154: TNS: 无法解析指定的连接标识符】。
安定心神检查:
1.Oracle11.2.0;
2.sqlplus 连接判断数据库安装正常;
3.Oracle Win32位客户端 instantclient-basic-nt-11.2.0.2.0.zip下载;
4.复制D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora sqlnet.ora listener.ora 到oracle11_32bit_client 的文件目录下;
5.设置TNS_ADMIN D:\app\Administrator\product\11.2.0\oracle11_32bit_client\instantclient_11_2
设置NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK;
6.运行cmd C:\Users\Administrator>tnsping orcl
========================================**
TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 29-11月-
2017 15:16:55

Copyright (c) 1997, 2010, Oracle. All rights reserved.

已使用的参数文件:
D:\app\Administrator\product\11.2.0\oracle11_32bit_client\instantclient_11_2\sql
net.ora

已使用 TNSNAMES 适配器来解析别名
尝试连接 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =127.0.0.1)(PORT = 1521
)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL)))
OK (20 毫秒)
=========================================**
7:C:\Users\Administrator>lsnrctl status
命令成功,也是正常;
8:PL/SQL Developer 环境设置
工具 -> 首选项 -> 连接
Oracle主目录名 = D:\app\Administrator\product\11.2.0\oracle11_32bit_client\instantclient_11_2
OCI库 = D:\app\Administrator\product\11.2.0\oracle11_32bit_client\instantclient_11_2\oci.dll
9:重新启动PL/SQL,输入用户名密码,连接数据库还是报错;
纳闷呐。。。。。。。

问题发现:
SQL> show parameter service_name;
NAME TYPE VALUE


service_names string orcl.Hoperun.com
而tnsnames.ora中
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
原来是service名称不一样,修改了orcl-》orcl.Hoperun.com就OK了;
祝愿大家安装顺利!!!

阅读全文
0 0
原创粉丝点击