Navicat连接Oracle数据库过程中的诸多问题
由于开发过程中需要用到Oracle数据库,所以这几天也一直在折腾Oracle,安装、配置过程中也遇到了诸多问题,现总结一下,也便于以后查阅。
1、Navicat连接Oracle数据库报错:Cannot load OCI DLL 87: Instant Client package is required for Basic and TNS connection.
解决:由于 Navicat 是通过Oracle客户端来连接 Oracle服务器从而进行操作数据的,所以Oracle服务器需要装 Instant Client 才能让第三方工具通过OCI(Oracle Call Interface)来连接,于是解决上面错误的方法可以在Oracle官网下载Instant Client,下载后解压到适当的目录,接着配置Navicat 的OCI。具体步骤如下:打开Navicat的 “工具” ---> “选项” ---> “其他”---> “OCI” ---> 选择 oci.dll文件的路径 。配置完成后记得重启一下Navicat。Oracle Instant Client 下载地址为:
https://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html
2、Navicat连接Oracle数据库报错:ORA-28547:connection to server failed, probable Oracle Net admin error
解决:Oracle客户端分为两种,一种是标准版,一种是简洁版,即Oracle Instant Client。出现了上述错误的原因,从网上了解到多数是因为Navicat本地的 OCI 版本与Oracle服务器不相符造成的。我自己的解决方案是使用Oracle数据库服务器里面自带的 oci.dll 替换 Navicat 原来的OCI版本, 如我的oci.dll路径为:..\product\11.2.0\dbhome_1\bin\oci.dll 。
还有另外一种解决方案,便是在Oracle的官网上下载对应版本的 Oracle Instant Client,地址为:
https://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html,
下载完解压,把对应oci.dll文件地址配置到Navicat的OCI即可
3、Navicat连接Oracle数据库报错: TNS:listener does not currently know of service requested
解决:出现此错误的原因是:监听程序当前无法识别连接描述符中请求的服务,说白了就是服务名或SID填写出错,此处填写的应该是Oracle数据库的全局数据库名。解决方案如下:找到Oracle服务器安装目录下 ..\product\11.2.0\dbhome_1\NETWORK\ADMIN 的 tnsnames.ora文件,打开,即可看到 Oracle 的SERVICE_NAME,更换连接属性中的服务名或SID,即可连接成功。
注:Oracle默认的端口号为1521,此处的端口号是我更改过的,所以是1522。
Navicat连接Oracle数据库过程中的诸多问题相关推荐
- navicat链接oracle不显示用户下的相关数据库和表【Navicat 连接 Oracle数据库常见问题】
在使用Navicat连接Oracle的过程中大家可能会碰到这样或者那样的很多的问题,本文中汇总了一在使用Navicat连接Oracle的过程中大家可能会碰到这样或者那样的很多的问题,本文中汇总了一些让 ...
- 阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库
阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库 需要切换到阿里云镜像的,仅供参考 使用yum -y update更新软件 1. 关闭防火墙 systemc ...
- 用Navicat连接Oracle数据库时报错ORA-28547:connection to server failed, probable Oracle Net admin error...
用Navicat连接Oracle数据库时出现如下错误 上网一查原来是oci.dll版本不对.因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准 ...
- 用Navicat连接Oracle数据库时报错ORA-28547:connection to server failed,probable Oracle Net admin error
用Navicat连接Oracle数据库时出现如下错误 上网一查原来是oci.dll版本不对.因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准 ...
- Navicat 连接 Oracle数据库并,导入数据泵(.dmp)
如有什么质疑的地方,希望可以和大家一起探讨,共同进步. 一.安装方法: 1.首先下载Navicat Premium和Oracle Database Oracle Database官网下载地址:http ...
- Navicat 连接Oracle数据库提示cannot create oci handles问题解决方法
Navicat 连接Oracle数据库提示cannot create oci handles问题解决方法 早起登陆本地连接Oracle 数据库发现报错连接不上 显示如下图所示 解决办法 更新oci.d ...
- oracle19c连接MySQL_oracle19c的安装和使用navicat连接oracle数据库
一,数据的安装 Oracle官方下载链接: https://www.oracle.com/downloads/#category-database 首先去oracle官网下载,数据库里面包含了客户端, ...
- Navicat连接Oracle数据库以及Oracle library is not loaded的解决方法
场景 打开Navicat-文件-新建连接-Oracle 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书. ...
- Navicat连接Oracle数据库失败,提示无效的用户名和密码(Invalid username and password)
1.Navicat是一款非常好用的数据库管理工具,可是一段时间没有使用,突然发现之前建立的Oracle连接无法打开,提示要输入旧密码和新密码以及确认新密码,在Navicat管理工具中连接之前超过180 ...
最新文章
- sqlsever无法重新启动计算机,安装SQL server 提示重新启动计算机失败怎么处理
- 2017瞻博网络年会隆重召开 重点发力电信和OTT两大市场
- CF1B Spreadsheets
- pip freeze requirements.txt 分隔 sudo pip install -r requirements.txt
- java string blog_StringUtils方法全集
- C++:const分配内存情况分析
- while((ch=getchar())!=EOFch != '\n');消除非法输入
- 在C 语言中,请一定记得初始化局部变量!
- linux iscsi软件,linux iscsi软件环境搭建
- ubuntu /dev/sda1 contains a file system error …… (initramfs)的问题
- unity文字特殊效果
- 计算机网络自顶向下WireShark实验:IP
- Android 输入手机号码(GET网络请求)查询手机号码归属地
- 自适应短视频源码php下载,php在线短视频解析下载API源码
- opencv 双目标定操作完整版
- leopard 全部搞定状态截图
- 如果你打算看完Linux内核源码,可能穷尽一生都做不出一个系统
- DSP RS232 RS485通信
- Android常用五大平台上架详解
- C语言求1到10以内的约数,倍数和约数 教学设计资料