navicat连接客户端报错
怎么感觉oracle和sql server是一个货色。装个服务得装半天,还是mysql好,一下子就好了!下面有一个在centos7上面安装oracle11g的详细步骤,感觉找不到比这个更详细的了吧!
centos7安装详细步 :https://www.cnblogs.com/VoiceOfDreams/p/8308601.html
navicat连接oracle
安装数据库之后在使用客户端连接数据库的时候总是报如下错误:
- ORA-: TNS:listener does not currently know of service requested in connect
然后百度+谷歌,解决办法说是修改listener.ora文件,在文件中添加如下内容:【下面文件中标红的表示添加的内容】
- [oracle@oracle ~]$ cd /data/oracle/product/11.2./db_1/network/admin/
- [oracle@oracle admin]$ cat listener.ora
- # listener.ora Network Configuration File: /data/oracle/product/11.2./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 = ))
- )
- (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-: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA
又去百度+谷歌,大部分答案都是说tnsnames.ora中service_name写成了server_name等,可是tnsnames.ora这个文件是oracle服务器自己生成的啊。
这时候查看监听器状态会有如下提示:
- [oracle@oracle ~]$ lsnrctl status
- LSNRCTL for Linux: Version 11.2.0.1. - Production on -MAY- ::
- Copyright (c) , , 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. - Production
- Start Date -MAY- ::
- Uptime days hr. min. sec
- Trace Level off
- Security ON: Local OS Authentication
- SNMP OFF
- Listener Parameter File /data/oracle/product/11.2./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=)))
- The listener supports no services #这里提示没有服务
- The command completed successfully
最后的解决办法,重启监听器,重启服务器。
- [oracle@oracle admin]$ sqlplus /nolog
- SQL*Plus: Release 11.2.0.1. Production on Tue May ::
- Copyright (c) , , 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 bytes
- Fixed Size bytes
- Variable Size bytes
- Database Buffers bytes
- Redo Buffers bytes
- Database mounted.
- Database opened.
- SQL>
查看监听器状态:
- [oracle@oracle admin]$ lsnrctl status
- LSNRCTL for Linux: Version 11.2.0.1. - Production on -MAY- ::
- Copyright (c) , , 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. - Production
- Start Date -MAY- ::
- Uptime days hr. min. sec
- Trace Level off
- Security ON: Local OS Authentication
- SNMP OFF
- Listener Parameter File /data/oracle/product/11.2./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=)))
- Services Summary...
- Service "orcl" has instance(s).
- Instance "orcl", status READY, has handler(s) for this service...
- Service "orclXDB" has instance(s).
- Instance "orcl", status READY, has handler(s) for this service...
- The command completed successfully
使用客户端连接oracle数据库:
- [oracle@oracle admin]$ sqlplus scott/tiger@10.9.8.201/orcl
- SQL*Plus: Release 11.2.0.1. Production on Tue May ::
- Copyright (c) , , Oracle. All rights reserved.
- Connected to:
- Oracle Database 11g Enterprise Edition Release 11.2.0.1. - 64bit Production
- With the Partitioning, OLAP, Data Mining and Real Application Testing options
- SQL>
客户端连接成功:
更改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./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 = ))
- )
- (SID_DESC =
- (GLOBAL_DBNAME = orcl)
- (ORACLE_HOME = /data/oracle/product/11.2./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./db_1/network/admin/tnsnames.ora
- # Generated by Oracle configuration tools.
- LISTENER_ORCL =
- (ADDRESS = (PROTOCOL = TCP)(HOST = 10.9.8.201)(PORT = ))
- ORCL =
- (DESCRIPTION =
- (ADDRESS = (PROTOCOL = TCP)(HOST = 10.9.8.201)(PORT = ))
- (CONNECT_DATA =
- (SERVER = DEDICATED)
- (SERVICE_NAME = orcl)
- )
- )
oracle的sys用户远程登录
- SQL> show parameter pass
- NAME 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 ;
- User altered.
在navicat中填入对应的连接字段,点击测试,报如下错误:
这时候点击,高级选项,把角色选为sysdba,连接即可!
navicat连接客户端报错的更多相关文章
- Navicat连接Mysql报错:Client does not support authentication protocol requested by server;
Navicat连接Mysql报错:Client does not support authentication protocol requested by server: 刚安装Mysql,想用Nav ...
- navicat连接mysql8报错,错误提示为1251,原因及解决步骤
一.错误原因: MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错. 二.解决步骤: 1.在linux虚拟机上登录mysql 2.更改加密方式: ALTER USER 'root'@ ...
- Navicat连接mysql报错1251 -client does not support authentication protocol
原文https://blog.csdn.net/qq_35654080/article/details/82588188 详解请参考https://blog.csdn.net/chszs/articl ...
- navicat连接mysql报错1251解决方案
感谢原文作者:XDMFC 原文链接:https://blog.csdn.net/xdmfc/article/details/80263215 问题描述 今天下了个 MySQL8.0,发现Navicat ...
- mac版本navicat连接oracle报错ORA-21561
最近电脑更换成mac,很多软件都和win不一样了,正在慢慢适应,连接oracle原来用的客户端是pl/sql develop,蛋疼的是没有了mac版本, 用了navicat,具体设置如下 1.新建连接 ...
- navicat连接mysql报错1251的解决方法
1.新安装的mysql8,使用破解版的navicat连接的时候一直报错,如图所示: 2.网上查找原因发现是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql ...
- 解决Navicat连接mysql报错:1862 - Your password has expired. To log in you must change it using a client that supports expired passwords.
今天尝试用Navicat连接mysql时,发现一个1862的报错问题: 后来参照这篇文章https://blog.csdn.net/u010513756/article/details/5073501 ...
- navicat连接oracle报错:ORA-12737 Instant Client Light:unsupported server character set ZHS16GBK
今天使用Navicat连接Oracle数据库,报了下面的这个错误:“ORA-12737 Instant Client Light:unsupported server character set ZH ...
- navicat连接oracle报错
Navicat 连接 Oracle ORA-28547:connection to server failed, probable Oracle Net admin error Navicat for ...
随机推荐
- chrome flash 自动暂停问题
chrome flash 尺寸小于398*298时,只要宽和高某一个值小于对应值就会自动暂停,出现这个圆形的播放按钮.(估计是当广告处理了...) 将尺寸调大即可.
- 来自鸟哥的lftp客户端软件使用方法
lftp (自動化腳本) 單純使用 ftp 總是覺得很麻煩,有沒有更快速的 ftp 用戶軟體呢?讓我們可以使用類似網址列的方式來登入 FTP 伺服器啊?有的,那就是 lftp 的功能了! lftp 預 ...
- windows系统下,在C#程序中自动安装字体
在Windows系统中,原有自带的字体样式有限,有时候我们的程序会使用到个别稀有或系统不自带的字体.因此我们需要将字体打包到程序中,当程序启动时,检测系统是否有该字体,如果没有则安装该字体,也可以动态 ...
- TypeError: list indices must be integers or slices, not str
错误如下: TypeError: list indices must be integers or slices, not str 错误代码块: aa是一组list套dict数据 函数insert接收 ...
- django 给数据库批量添加数据
from .models import Book import random def index(request): book_list = [] for i in range(1, 101): bo ...
- 转战 rocketmq
接触 kafka 有一段时间了,一个人的力量实在有限,国内 rocketmq 的生态确实更好,决定换方向. rocketmq 文档地址:http://rocketmq.cloud/zh-cn/docs ...
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_16_常用的函数式接口_Function接口中练习-自定义函数模型拼接
- UI自动化之js\jquery的应用
js\jquery的应用,有很多难以定位到的,可以通过js或者jquery来处理 目录 1.js 2.jquery 1.js 1.1js有5种定位,最后execute_script(js)来执行js ...
- django框架ORM数据库
字段类型 选项 null是数据库范畴的概念,blank是表单验证范畴的 外键 在设置外键时,需要通过on_delete选项指明主表删除数据时,对于外键引用表数据如何处理,在django.db.mode ...
- AWS Cloud Practioner 官方课程笔记 - Part 2
4. AWS Architecture 设计的5个柱子,也就是5大考量点, Security, Reliability, Performance Efficiency, Cost optimizati ...