navicat连接客户端报错
怎么感觉oracle和sql server是一个货色。装个服务得装半天,还是mysql好,一下子就好了!下面有一个在centos7上面安装oracle11g的详细步骤,感觉找不到比这个更详细的了吧!
centos7安装详细步 :https://www.cnblogs.com/VoiceOfDreams/p/8308601.html
navicat连接oracle
安装数据库之后在使用客户端连接数据库的时候总是报如下错误:
ORA-12514: TNS:listener does not currently know of service requested in connect
然后百度+谷歌,解决办法说是修改listener.ora文件,在文件中添加如下内容:【下面文件中标红的表示添加的内容】
[oracle@oracle ~]$ cd /data/oracle/product/11.2.0/db_1/network/admin/ [oracle@oracle admin]$ cat listener.ora # listener.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/admin/listener.ora # Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 10.9.8.201)(PORT = 1521))) (SID_DESC =(GLOBAL_DBNAME = orcl)(ORACLE_HOME = /data/oracle/product/11.2.0/db_1)(SID_NAME = orcl)))ADR_BASE_LISTENER = /data/oracle
添加完之后重新启动监听器,连接的时候报如下错误:
ERROR: ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA
又去百度+谷歌,大部分答案都是说tnsnames.ora中service_name写成了server_name等,可是tnsnames.ora这个文件是oracle服务器自己生成的啊。
这时候查看监听器状态会有如下提示:
[oracle@oracle ~]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 14-MAY-2019 21:35:17Copyright (c) 1991, 2009, Oracle. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production Start Date 14-MAY-2019 19:16:38 Uptime 0 days 2 hr. 18 min. 39 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /data/oracle/product/11.2.0/db_1/network/admin/listener.ora Listener Log File /data/oracle/diag/tnslsnr/oracle/listener/alert/log.xml Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.9.8.201)(PORT=1521))) The listener supports no services #这里提示没有服务 The command completed successfully
最后的解决办法,重启监听器,重启服务器。
[oracle@oracle admin]$ sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on Tue May 14 21:57:46 2019Copyright (c) 1982, 2009, Oracle. All rights reserved.SQL> connect sys / as sysdba Enter password: Connected. SQL> shutdown immediate #关闭oracle服务器 Database closed. Database dismounted. ORACLE instance shut down. SQL> startup #启动oracle服务器 ORACLE instance started.Total System Global Area 759943168 bytes Fixed Size 2217224 bytes Variable Size 507513592 bytes Database Buffers 247463936 bytes Redo Buffers 2748416 bytes Database mounted. Database opened. SQL>
查看监听器状态:
[oracle@oracle admin]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 14-MAY-2019 22:18:47Copyright (c) 1991, 2009, Oracle. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production Start Date 14-MAY-2019 19:16:38 Uptime 0 days 3 hr. 2 min. 8 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /data/oracle/product/11.2.0/db_1/network/admin/listener.ora Listener Log File /data/oracle/diag/tnslsnr/oracle/listener/alert/log.xml Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.9.8.201)(PORT=1521))) Services Summary... Service "orcl" has 1 instance(s).Instance "orcl", status READY, has 1 handler(s) for this service... Service "orclXDB" has 1 instance(s).Instance "orcl", status READY, has 1 handler(s) for this service... The command completed successfully
使用客户端连接oracle数据库:
[oracle@oracle admin]$ sqlplus scott/tiger@10.9.8.201/orclSQL*Plus: Release 11.2.0.1.0 Production on Tue May 14 22:19:21 2019Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL>
客户端连接成功:
更改oracle监听端口
oracle安装之后监听的本地的127.0.0.1这个ip,但是在window系统连接很显然不行的,更改上面提到的哪两个文件中的localhost为服务器的ip即可,然后重启监听器。
[oracle@oracle admin]$ cat listener.ora # listener.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/admin/listener.ora # Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 10.9.8.201)(PORT = 1521)))(SID_DESC =(GLOBAL_DBNAME = orcl)(ORACLE_HOME = /data/oracle/product/11.2.0/db_1)(SID_NAME = orcl)))ADR_BASE_LISTENER = /data/oracle[oracle@oracle admin]$ cat tnsnames.ora # tnsnames.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora # Generated by Oracle configuration tools.LISTENER_ORCL =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.9.8.201)(PORT = 1521))ORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.9.8.201)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))
oracle的sys用户远程登录
SQL> show parameter passNAME TYPE VALUE ------------------------------------ ---------------------- ------------------------------ remote_login_passwordfile string EXCLUSIVE SQL> remote_login_passwordfile有3个取值,取值如下:
- none:不允许sysdba用户组成员远程登录访问数据库
- exclusive: 只允许口令文件用于本数据库,允许sysdba用户组成员远程登录访问数据库
- shared: 允许其他数据库使用该口令文件,允许sysdba用户组成员远程登录访问数据库。
这个值设置若是none,则需要通过以下语句设置为exclusive.
SQL> alter system set remote_login_passwordfile=exclusive scope=spfile; System altered.
然后需要重新启动数据库。
以上完成之后,设置sys用户的密码:
SQL> alter user sys identified by 123456;User altered.
在navicat中填入对应的连接字段,点击测试,报如下错误:
这时候点击,高级选项,把角色选为sysdba,连接即可!
转载于:https://www.cnblogs.com/wxzhe/p/10861986.html
navicat连接客户端报错相关推荐
- 登录mysql报错2059,navicat连接mysql报错2059如何解决
navicat连接mysql报错2059,如下图所示: 网上查询过后,发现这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密 ...
- navicat连接pgsql报错:authentication method 10 not supported
navicat连接pgsql报错:authentication method 10 not supported 解决方案:找到pgsql的安装目录下的pg_hba.conf文件 用文本编辑器打开后做如 ...
- 【Exception】Navicat连接Oracle闪退 Navicat连接Oracle 报错:connection to server failed,probable Oracle Net admi
[Exception]Navicat连接Oracle闪退 Navicat连接Oracle 报错:connection to server failed,probable Oracle Net admi ...
- navicat 连接mysql报错10055问题
navicat 连接mysql报错10055问题解决 1.查看占用连接是否没有断开 2mysql服务器是否有防火墙 3.修改注册表 3.1使用 regedit 命令,访问 HKEY_LOCAL_MAC ...
- navicat 连接 mysql 报错:client does not support authentication protocal requested by server
标题 navicat 连接 mysql 报错:client does not support authentication protocal requested by server 转载自:https ...
- Navicat连接mysql报错is not allowed to connect to this MySQL
Navicat连接mysql时报错is not allowed to connect to this MySQL 1. 改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要 ...
- 解决:navicat连接mysql报错10060
在网上找了好多文章看,都按照他们要求来做,可是最后还是没有连接成功报错! 尝试过, 1:开启mysql远程权限, 2:navicat设置SSH, 3:开启端口, 4:关闭防火墙, 5:mysql,na ...
- naticat连接mysql报错_「2509」Navicat连接mysql报错2509 - seo实验室
2509 在Navicat中进行连接测试时,发现报错2509,还有乱码! mysql 2509 加密方式导致的报错,在8以后的版本默认的加密方式都改为了caching_sha2_password 此时 ...
- Navicat连接Oracle报错12737
需要调整一个Oracle的接口调用,用Navicat连接Oracle数据库查看数据修改情况,出现了连接报错:ORA-12737:Instant Client Light:unsupported ser ...
最新文章
- java利用opencv降维_opencv中PCA降维
- 2021年春季学期-信号与系统-第十三次作业参考答案-第十小题
- js在IE下面弹出打开和保存文件的对话框
- 手机调试java代码_【奇技淫巧】Intellij IDEA调试ysoserial等Java项目的方法
- [HDOJ2586]How far away?(最近公共祖先, 离线tarjan, 并查集)
- 计算机科学速成课36:自然语言处理
- LeetCode 1580. 把箱子放进仓库里 II(排序)
- 1.1 创建 Android 项目
- 官网下载的oracle有病毒,oracle 中勒索病毒怎么恢复?
- Excel 公式学习笔记:数组用法
- 郝斌c语言链表源码,链表的创建(郝斌视频)
- 【LeetCode LCP 3】机器人大冒险
- 除了压缩包加密,还有这些更好的文件加密方案
- 按步搭建简单IoT微服务(3)
- 你不能错过的文章撰写软件
- 视频流PS打包方式详解
- mavne更新或新建model后项目的language leval会被重置
- Linux - UAC USB声卡
- [计算机毕业设计]大数据的B站数据分析与可视化
- ic芯片写卡软件的分类
热门文章
- 微服务最佳实践:MSE 微服务引擎
- 程序员职业发展路线规划,快来康康你“修炼”到哪个段位了?
- 技术与商业到底啥关系?我们从业务角度聊一聊
- 23 年后来自生命溪流的回响 — FF7 Remake 音乐深度解析
- Java-Web机试练习题一、后台管理系统——管理员管理模块
- PHP面试题:对于用户输入一串字符串$string,要求$string中只能包含大于0的数字和英文逗号,请用正则 表达式验证,对于不符合要求的$string返回出错信息
- ORACLE 临时表空间使用率过高的原因及临时解决方案
- 如何通过dblink truncate远程数据库上的表
- (课程学习笔记)玩转Linux:常用命令实例指南
- 运维记录 - 业务日志清理功能