ORACLE 数据库连接失败?错误提示12505

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE 数据库连接失败?错误提示12505相关的知识,希望对你有一定的参考价值。

DOS命令能连上

求大神给个详细解答

你的错误显示的是监听无法识别数据库,一般是监听问题,或者是你的数据库没有注册到监听里面。
下面的能连接是因为你以 / as sysdba 是操作系统验证,没有用到监听。
如果你以 sqlplus /nolog 后,在 用conn scott/tiger@orcl 连接 才会用到监听,就会显示错误哦追问

那怎么解决啊?

追答

你的 tnsnames.ora 文件信息怎样的?
还有哦,最好不要用127.0.0.1做主机IP。。。

防火墙呢

追问

我上网找了一下 这个错误问题 然后让我修改成这样

测试时候可以连接上了没错误提示了  是不这样问题就解决了?没啥后患吧 添这些东西

麻烦大神给个肯定的答复 我不想再从装系统了! 要是没问题那就算解决了

追答

没问题的,这个静态注册了而已

参考技术A 检查代码有错误没有 参考技术B 监听起来了没?
另外,你的sid没弄错吧?追问

追答

cmd中用输入lsnrctl回车,然后输入status命令看看监听状态

追问

不懂~

追答

你打开这个文件那个监听程序参数文件,然后截图看看

追问

追答

修改这个文件中前半部分为(注意前面那个SID_DESC不要变,加入另外一个):
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
……省略哈!
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(SID_NAME = orcl)
)
)
保存,然后cmd中输入lsnrctl回车,输入stop回车,然后start回车,然后重新试试看可能连上

本回答被提问者采纳
参考技术C 请贴出你上一个截图连接ORACLE DB的连接信息。追问

追答

jdbc:oracle:thin:@127.0.0.1:1521/orcl

追问

jdbc:oracle:thin:@127.0.0.1:1521/这里只能用:orcl

追答

你试一下,将127.0.0.1改为localhost

为啥ORACLE本地数据库连接提示ORA-12514错误?

参考技术A

    这里的原因是由于使用的是OracleXE数据库,数据库服务名默认是ORCL要改为XE才可以。

    2

    打开Navicat,输入主机名:127.0.0.1

    3

    修改服务名为:XE

    END

    方法/步骤2

    接着输入用户名密码之后,单击连接测试

以上是关于ORACLE 数据库连接失败?错误提示12505的主要内容,如果未能解决你的问题,请参考以下文章

oracle oracle sqldeveloper 12505 创建连接失败

Java连接Oracle11g的时候提示ORA-12505

Java Oracle 本地主机连接错误 (ORA-12505)

Oracle SQL Developer 12505 网络更改后的错误

jdbc连接oracle11g出现ora-12505错误怎么解决?

oracle11g sql dever链接提示ora-12505,sql plus可以正常连接