ORA-12523:TNS:监听程序无法找到适用于客户机连接的的例程
1、今天开发项目的时候,本来项目是可以正常启动的,可是修改了一些内容需要重启的时候,突然就连不上数据库了。然后我打开了Navicat,发现项目用的那个数据库就是连不上了,这个Oracle中创建了很多实例,我点击其他的都可以连上,就这个连不上了,很奇怪,于是我用打开sqlplus,连接数据库也是正常的。在网上找了说是看一下监听是否有问题(因为我的数据库是明确启动着的,刚刚还可以用)。
2、用cmd命令打开控制台,输入
、、、
lsnrctl status
、、
发现这个实例的监听(这是配置好后才有的)确实是不存在的,我去修改了listener.ora和tnsnames.ora,都没有用,还是一直报错。
3、于是我去试着重新配置了一下监听。点击电脑的开始按钮,找到Oracle文件夹。
找到Net Configuretion Assistant
选择本地网络服务配置,然后点击下一步。
4、点击重新配置,下一步,选择需要配置的数据库实例名
5、继续下一步,填写服务名,就是你刚刚选的实例名
6、默认是TCP,不用修改,继续下一步
7、填写你的主机名和服务号,主机名可以是localhost也可以是127.0.0.1,或者是你电脑的IP地址,这个要看你以前配置的,忘记了不碍事,因为下面涉及到测试,你可以一个一个的测试,端口号就是你创建实例是配置的端口号,我的是不变的,直接填主机名就可以了
7、继续下一步,点击,是,进行测试,继续下一步
8、直接回显示测试结果,下面是我的测试成功的界面,如果测试没有成功可以点击更改登录,重新输一下密码,或者更改其他正确的用户名密码,还可以试着改一下上一部的主机名和端口号,直到测试成功为止。
9、继续下一步,默认填写好你的实例名不用管,继续下一步
10、不需要配置其他实例名了,点击否,然后继续下一步
11、配置完成,你在查看监听就已经存在了,这时数据库就正常了。