PL/SQL登陆就会提示TNS协议适配器错误,这啥问题。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PL/SQL登陆就会提示TNS协议适配器错误,这啥问题。相关的知识,希望对你有一定的参考价值。

刚装了Oracle 11g sqlplus登陆正常,但用PL/SQL登陆就会提示TNS协议适配器错误,这什么问题。 网上的各种方法都试了,还是不行。 求大神!

你需要配置PLSQL 连接ORACLE 的OCI和ORACLE 主目录
在PL/SQL 里的工具-》首选项-》连接里配置追问

已经设置了。 Oracle home 和OCI libray都设置了。

参考技术A 进行pl/sql,没有密码也能进,然后在设置的地方,有个设置联接的oci的,设置正确就行了。 参考技术B 我遇到的同样错误是因为设置了权限。 参考技术C 看看tnsnames.ora文件中的配置是否正确追问

tnsnames.ora要如何配置? 用sqlplus能正常登陆,只是PL/SQL developer 登陆的时候会提示TNS协议适配器错误。

追答

ORACLE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oracle)
)
)
主要看service_name 和你建的数据库名字一样不一样,developer是通过这个连接数据库的

追问

sqlplus不也是用这个联接的么。 tnsnames.ora文件已经核对过几次了 没问题。

追答

是不是卸载过数据库,我前几天也遇到了,一般是由于卸载没有卸载干净导致的。重新卸载安装,能删的都删掉。

追问

没,第一次安装。

追答

(1)监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。

(2)database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID,这里强调的是你的pl/sql必须是注册或者破解过的,并且你重启服务后,必须把pl/sql关掉再重开,pl/sql在载入的时候会读取已经启动的services.

(3)注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID.

追问

看样子你是复制粘贴的。 这3种方法都试了 不行的。

追答

在我的电脑属性高级下面有一个环境变量,新建一个系统变量,名称为oracle_sid,值为你创建的实例名称。这样重新计算机后,启动数据库

参考技术D 1.安装成功了,你有创建数据库吗? 2.如果有创建数据库,有没有改过机器名? 3.不是上面的两个问题,确认侦听器服务启动了吗? 4.数据库服务启动了吗?~追问

安装成功了,有创建数据库,没改过名,侦听服务启动了,数据库服务也启动了。 用sqlplus能联接,没有任何问题,就是用PL/SQL developer 登陆的时候会提示TNS协议适配器错误。
用网上的3个方法都不行。

以上是关于PL/SQL登陆就会提示TNS协议适配器错误,这啥问题。的主要内容,如果未能解决你的问题,请参考以下文章

本机不装Oracle客户端使用PL/SQL Developer连远程数据库。安完登录提示 ORA-12560,TNS:协议适配器错误

我用PL/SQL-Developer登录oracle时出现 ORA-12560:TNS:协议适配器错误怎么办?急!!!!!

在登陆sql plus时老是出现错误提示,无法解析指定的连接标识符,是啥原因?

今天启动了一下oracle数据库,发现pl/sql登录不了,问题:ora-27101:shared memory realm does not exitst;

oracle TNS 协议适配器错误

pl/sql developer 登陆时 出现"ORA-12154: TNS:无法解析指定的连接标 ”!我在cmd里就能连接上。