假期周进度报告02

本周在上一周的基础上尝试用navicat连接Oracle数据库,一开始百度了也觉得挺简单的,但是连接过程中的问题是我怎么也没想到的。无奈!!!

第一个问题:

 首先第一个问题,忘记了用户名以及密码,(很尴尬的错误),百度了一些些资料(详情见博客:https://blog.csdn.net/anxin997483092/article/details/75419456),总算是成功解决了。(一般安装时用户名是system和sys)

之后第二个问题又出现了,百度了一下,原因是instantclient是64位的和32位的navicat不兼容,找同学要了instantclient_11_2,还是不行,之后再官网找到了11-1的版本,这个问题算是解决了。详情参见博客https://blog.csdn.net/szx1999/article/details/50218863(还可以。)

再然后,更加麻烦了,仍然是百度:

进入系统环境变量设置,查看Path路径,发现c:product11.2.0client_1等路径放到了oracle11g数据库路径前面,将新加入的路径置后即可解决ORA-12560:TNS:协议适配器错误。

这个改错过程程中进行了Oracle环境变量得配置,建议大家安装时记清楚自己的安装目录。配置环境的步骤详见:https://blog.csdn.net/Devillyd/article/details/39349141

之后的问题就更加麻烦了,在sqlplus里可以成功连接Oracle,但是却仍然不能使用navicat连接Oracle,这时的错误是:

监听出现了问题,接下来要请检查一下你的listener.ora文件,并且此时服务连不上:

在我勾的红色的位置不要写localhost(这是默认的)以及127.0.0.1,改成这个之后,开始尝试启动服务,启动服务失败。

在之后就是:

,监听程序无法分发客户机连接,这个问题具体解决步骤详见博客:https://blog.csdn.net/zouyujie1127/article/details/16883493;

之后继续:

在修改了listener文件之后(改成了电脑名字),具体步骤具体就是命令行里进行配置的问题了,(解决方案:https://jingyan.baidu.com/article/a3761b2ba3eb571577f9aa47.html)

 

最终,服务器启动成功:

最后,再一次尝试连接:

(一定要写正确服务名,你自己的并不一定是orcl,我的是Oracle。自己设置即可。)

综上,这就是本周的奋斗历程。不得不说改配置什么的好难啊。

原文地址:https://www.cnblogs.com/mm20/p/9535681.html