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监听器项目
错误

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

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

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

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

报告说没有配置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,令我茫然的是如下界面:

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

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

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

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

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

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

启动后是这样

我先尝试了SQL Deveploper,哈哈,终于登上了!!!
但是!!Navicat依旧不行!!!

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

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

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


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

终于搞定了,不喜欢重装,所以一直折腾,TNS注册表那块是我手写的,有安全隐患,所以像这种建议重装
很感谢您能看到最后,当出现监听器时,我就感觉到这是一场硬战,于是一边调试一边记录,希望能给朋友提供参考意见。前前后后花了我8个小时,也去掉了一些尝试过但没有用的方法,思路不是很清晰,见谅。
ORA-12541:TNS-12560:ORA-12518:ORA-28040:ORA-01017的更多相关文章
- PLSQL Developer概念学习系列之登录连接Oracle时出现(没有登录) -PL / SQL Developer:ORA - 12541: TNS :无建听程序的错误解决办法(图文详解)
不多说,直接上干货! 前期博客 PLSQL Developer概念学习系列之如何正确登录连接上Oracle(图文详解) 如用scott.scott_password进行登录,orcl是全局数据库 ...
- oracle 12541,12560,00511无监听程序, 协议适配器错误问题分析及解决方案
oracle 12541,12560,00511无监听程序, 协议适配器错误问题分析及解决方案 问题描述: 1. lsnrctl start.stop.非常慢,出现卡顿现象: 2. 执行lsnrc ...
- plsql 连接oralce数据库,报ora 12557 tns 协议适配器不可加载错误
使用plsql 连接oracle 数据库报ora 12557 错误: 解决方案: 1:首先确保服务中的service以及监听器都开启 2:F:\app\Administrator\product\11 ...
- Oracle ORA 12541 报错解决过程
Oracle 导入全库之后使用plsql登陆时报错 版本12C版本2 ORA-12541: TNS: No Listener 再oracle主机本地可以使用sqlplus 登陆,但是使用plsql无法 ...
- ORA-12546: TNS: 权限被拒绝(ORA - 12546 TNS: Permission Denied)
这个问题上网一查大都是说权限之类的问题,本人在经过第二次折腾之后发现,其实是自己的Oracle客户端工具在破解过程中被自己用防火墙禁止访问网络了,自己还在另一篇博文里记录过,竟然忘光了,BS一下自己! ...
- rac的一次问题 ORA-01565: error in identifying file '+DATA/bol/spfilebol.ora'
昨天安装的测试环境的rac--2节点 CentOS release 6.8 (Final) SQL*Plus: Release 11.2.0.4.0 Production 今天测试突然出现问题 在ra ...
- Oracle的tnsnames.ora配置(PLSQL Developer)
首先打开tnsnames.ora的存放目录,一般为D:\app\Administrator\product\11.2.0\client_1\network\admin,就看安装具体位置了. 步骤阅读 ...
- PLSQL登录数据库 报ORA -12154的诡异问题
https://q.cnblogs.com/q/89420/ 现象: 1.机器上先后安装了oracle两个版本的client.在装第一个client后,plsql可以顺利连接数据库a并登录. 2.安装 ...
- TNSNAMES.ORA 配置
上面的sqlnet.ora文件说明:SQLNET.AUTHENTICATION_SERVICES= (NTS)——这个表示采用os认证,在数据库服务器上,可以利用sqlplus “/ as sysdb ...
- ORACLE RAC 下非缺省端口监听配置(listener.ora tnsnames.ora)
不论是单实例还是RAC,对于非缺省端口下(1521)的监听器,pmon进程不会将service/instance注册到监听器,即不会实现动态注册.与单实例相同,RAC非缺省端口的监听器也是通过设置参数 ...
随机推荐
- 简易 PHP 教程小记
一.简介: 1.用处广 2.免费 3.PHP Hypertext Preprocessor 二.语法: 1.<?php coders ?> 2.注释:"#" " ...
- CF666E Forensic Examination SAM+线段树合并+前缀树倍增
$ \color{#0066ff}{ 题目描述 }$ 给你一个串\(S\)以及一个字符串数组\(T[1..m]\),\(q\)次询问,每次问\(S\)的子串\(S[p_l..p_r]\)在\(T[l. ...
- Windows环境安装Elasticsearch
安装前提: 确保电脑已经安装了JDK,要求在1.8以上,并且安装目录不能包括空格 下载 下载地址:https://www.elastic.co/cn/downloads/elasticsearch 选 ...
- python全栈开发学习_day2_语言种类及变量
一.编程语言的分类及python相对其他语言的优势 1)三大语言种类及细分 1.机器语言(低级语言):直接用计算能够理解的二进制进行编写,直接控制计算机硬件. 优点:执行效率高. 缺点:开发效率低,跨 ...
- docker images 按名称过滤
docker images nihao_* 列出所有 nihao_* 正则匹配的镜像
- 知了课堂 Python Flask零基础 笔记整理
目录 起步 安装Python2.7: Python虚拟环境介绍与安装: pip安装flask: 认识url: URL详解 web服务器和应用服务器以及web应用框架: Flask 第一个flask程序 ...
- 线性代数与simplex
线性方程组: \(i:1-n\) \(j:1-m\) \({\begin{cases}a_{11}x_1+a_{12}x_2+a_{13}x_3+\cdots+a_{1n}x_n=b_1\\a_{21 ...
- System Verilog基础(一)
学习文本值和基本数据类型的笔记. 1.常量(Literal Value) 1.1.整型常量 例如:8‘b0 32'd0 '0 '1 'x 'z 省略位宽则意味着全位宽都被赋值. 例如: :] sig1 ...
- 持续集成、持续交付、持续部署、Jkens、git
一 持续集成.持续交付.持续部署 1. 持续集成 持续集成指的是,频繁地(一天多次)将代码集成到主干.持续集成的目的,就是让产品可以快速迭代,同时还能 保持高质量.它的核心措施是,代码集成到主干之前 ...
- 记.net 遇到的几个bug
这两个bug都是查了挺久才查到的,随手记是个好习惯. 1.public static CultureInfo GetCultureInfo(string name); 方法,传参错误时,某些操作系统环 ...


