oracle12C ora-12518,ORA-12541:TNS-12560:ORA-12518:ORA-28040:ORA-01017

说明

#####环境(参考):

Oracle 12c

SQL Developer/Navicat Premium(64位)连接数据库

#####后续出现的错误代码:

ORA-12541: no listener

TNS-12560:协议适配器错误

TNS-00530:协议适配器错误

ORA-12518

ORA-12514

ORA-28040:没有匹配的验证协议

ORA-01017:用户名:/口令无效

注册表或服务没有TNS监听器项目

错误

8e4c1a23ffd900bbb21e2d2b31c21ad8.png

原因

找不到监听器 net 却说有监听器 Windows服务中也找不到TNS服务

3185731b450a52708aaf87e99ded6bc7.png

于是查阅资料说要找到安装目录下的bin/lsnrctl.exe 输入start,报告协议适配器错误

7680069ff6c3133df3964bc69bb779ed.png

再次查阅,发现可能是bin/tnslsnr.exe文件不存在或者路径配置问题,首先检查注册表

2ecc8a65573bae2fd83c764037a565fe.png

发现没有TNS的服务 又在bin目录下找到该文件 运行tnslsnr.exe

b8454f231531f8ed9687ab19d1571a27.png

报告说没有配置OracleHome环境变量,笔者打开环境变量后发现只配了path,所以再次配置环境变量

ORACLE_HOME

D:\app\lenovo\virtual\product\12.2.0\dbhome_1

TNS_ADMIN

D:\app\lenovo\virtual\product\12.2.0\dbhome_1\network\admin

重启! 然而没什么卵用,注册表和服务依然没有TNS start lsnrctl.exe,依然报错 笔者只好绝望的再去打开tnslsnr.exe,令我茫然的是如下界面:

bf041f4fd5dff1da8e45a64998b18fbc.png

一片空白!之后突然反应过来,这是不是启动成功了?! 然后我再次运行lsnrctl.exe

913034601f278bb156a58e755ab2ce79.png

监听程序已启动! 笔者又检查了服务和注册表,依然没有变化,但我打算用Navicat Premium连接了 很遗憾,连接失败

97ddcfdc9aaefc46d8a5ae02eb3aaad0.png

百度得知这个错误叫监听器无法分发客户机连接

fa935e67c77f73513db564de45b29f39.png

查询后感觉没问题啊 关闭tnslsnr.exe窗口和,又出现了没有监听器的错误。。。。 启动tnslsnr.exe,连接

de778fcd562296c2c6a8434baf9fd716.png

启动lsnrctl.exe 又出现无法分发!! 很明显,问题出在tnslsnr.exe上,没有人来启动它,本来应该是注册表启动,但我竟然整个TNS目录都没有,别人都是ImagePath改改就好。 所以我仿照MNS的格式手写了注册表。

9a39c1c63553441e7dea39591b2737c9.png

重启,发现服务里面有TNS这一项了,但是启动时会报错!说帐号密码错误,笔者也不知道什么东东,直接不要帐号了,改本地登录。

e2189fdb221f3daf0dae0cdb701b68c9.png

启动后是这样

89e5d320e6294b258f1f87afe1ea1781.png

688b46a3178acaa0a548d7f0c8eb4bec.png

我先尝试了SQL Deveploper,哈哈,终于登上了!!!

61ac224cbd9f3604ea87a6406c94833f.png

但是!!Navicat依旧不行!!!

da9649baa0b79f813317b42c4bf0450a.png

继续百度!! 原因是用weblogic去连Oracle12c的数据库,创建连接池的时候报的这个错误。 此错误是用了Oracle11g的驱动连12c的数据库,需要在$ORACLE_HOME\NETWORK\ADMIN\sqlnet.ora中配置: SQLNET.ALLOWED_LOGON_VERSION=8 注意的是: 1.如果没有这个文件,则需要建立这个文件。 2.如果是RAC,多个节点都需要加。 3.不需要重启数据库。

622118192964d87c505853e838a5b8d1.png

然而。。。。

b2efc40e78275be8dffbeead02037df7.png

新的问题出现,多次连接失败(10次)后,System帐户被锁定!!解锁

32961ce800e2c140b6a1a5c40d42f8f1.png

SQL Deveploper成功连接,Navicat还是不行,后来有看到大小写的问题,可是当我把我的Oracle 12c 去除大小写之后,连SQL Deveploper都登不上,只好改回去 目前基本上确定 ORA-01017 的问题出在编码上或者大小写,可能是软件转化大小写的原因。 从注册表得知我的编码是GBK,暂时不动他,把system 密码改成123456,哈哈,这样不会有大小写了吧!

3d4689f80508bf8228bd195dea24dc3f.png

089ba1cee12e0ea7af363775fcf8211e.png

哦,对了,我还设置了一样东西,不知道有没有用,菜鸟一个,啥都不懂哈哈, 我勾了兼容。

a17655324887539761c6a70b1e03c506.png

终于搞定了,不喜欢重装,所以一直折腾,TNS注册表那块是我手写的,有安全隐患,所以像这种建议重装 很感谢您能看到最后,当出现监听器时,我就感觉到这是一场硬战,于是一边调试一边记录,希望能给朋友提供参考意见。前前后后花了我8个小时,也去掉了一些尝试过但没有用的方法,思路不是很清晰,见谅。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值