当前位置: 首页 > news >正文

【Oracle】Navicat Premium 连接 Oracle的两种方式

Navicat Premium

使用版本说明

Navicat® Premium 版本 11.2.16 (64-bit)
在这里插入图片描述

一、配置OCI

1.1 配置OCI环境变量

1.1.2 设置\高级系统设置

在这里插入图片描述

1.1.2 系统属性\高级\环境变量(N)

在这里插入图片描述

1.1.3 修改/添加系统变量 ORACLE_HOME

ORACLE_HOME
D:\app\root\product\12.1.0\dbhome_1

在这里插入图片描述

1.1.4 添加系统变量 TNS_ADMIN

TNS_ADMIN
%ORACLE_HOME%\NETWORK\ADMIN\

在这里插入图片描述

1.1.5 未配置OCI环境变量会出现哪些情况?

Cannot create oci environment

在这里插入图片描述

Access violation at address 00007FF90188A6EF in module ‘OraClient12.Dll’. Read of address 00000000000000D8

在这里插入图片描述

1.2 、配置OCI.dll

1.2.1 正确配置

配置路径 工具\选项\其他\OCI常规\OCI library (oci.dll) *
OCI 的版本需要与Oracle数据库服务相匹配,否则会出现各种各样的问题。

正确配置如下

  • Oracle 服务器版本Oracle Database 12c 发行版
  • Navicat PremiumNavicat® Premium 版本 11.2.16 (64-bit)
  • oci.dll12.1.0.0

oci.dll 详情

  • 文件位置:D:\app\root\product\12.1.0\dbhome_1\bin\oci.dll
  • 文件说明:Oracle Call Interface
  • 文件版本:12.1.0.0
  • 修改日期:‎2014‎年‎9‎月‎11‎日,‏‎2:49:48
  • 大小: 641,536 字节

修改完记得重启Navicat
在这里插入图片描述
在这里插入图片描述

1.2.2 OCI 的错误配置

1.2.2.1 Cannot create oci environment
  • Oracle 服务器版本Oracle Database 12c 发行版
  • Navicat PremiumNavicat® Premium 版本 11.2.16 (64-bit)
  • oci.dll10.2.0.1

oci.dll 详情

  • 文件位置:C:\Program Files\PremiumSoft\Navicat Premium\instantclient_10_2\oci.dll
  • 文件说明:Oracle Call Interface
  • 文件版本:10.2.0.1
  • 修改日期:2014-11-11 14:42
  • 大小: 516,096 字节

oci.dll 10.2.0.1 报错详情

Cannot create oci environment
Access violation at address 00000000169ECFD1 in module ‘Ora0CICUS10.dll’. Read of address 00000000000000D8

在这里插入图片描述

1.2.2.2 Cannot load OCI DLL
  • Oracle 服务器版本Oracle Database 12c 发行版
  • Navicat PremiumNavicat® Premium 版本 11.2.16 (64-bit)
  • oci.dll11.2.0.1

oci.dll 详情

  • 文件位置:D:\app\admin\product\11.2.0\client_1\oci.dll
  • 文件说明:Oracle Call Interface
  • 文件版本:11.2.0.1
  • 修改日期:‎2010‎年‎4‎月‎2‎日,‏‎7:42:34
  • 大小: 987,136 字节

oci.dll 11.2.0.1 报错详情

Cannot load OCI DLL, 193: D:\app\admin\product\11.2.0\client_1\oci.dll
Instant Client package is required for Basic and TNS connection.
For more information: http://wiki.navicat.com/wiki/index.php/lnstant_client_required

在这里插入图片描述

Cannot load OCI DLL 87:
Instant Client package is required for Basic and TNS connection.
For more information: http://wiki.navicat.com/wiki/index.php/lnstant_client_required

在这里插入图片描述

二、连接

2.1 连接类型 - Basic

  • 连接名:<自定义>
  • 连接类型:Basic
  • 主机名或IP地址:<Oracle数据库服务端安装地址>
  • 端口:1521(默认)
  • 服务名或 SID:
  • 服务名:orcl(默认) —— 全局数据库名(服务名)
  • SID:orcl(默认) —— 系统标识符(SID)
  • 用户名:SYS、SYSTEM(默认)
  • 密码:<自定义>
    在这里插入图片描述

2.2 连接类型 - TNS

  • 连接名:<自定义>
  • 连接类型:TNS
  • 网络服务名: ORCL(默认) —— tnsnames.ora网络配置文件中的服务名
  • 用户名:SYS、SYSTEM(默认)
  • 密码:<自定义>

**tnsnames.ora**

# tnsnames.ora Network Configuration File: D:\app\root\product\12.1.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.PORTAL56_HIS =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-12Q8LR0)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = portal56_his)))TEST001 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.75.158)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))ORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-12Q8LR0)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))

在这里插入图片描述

三、其他报错

ORA-01005

ORA-01005:给出空口令;登录被拒绝

在这里插入图片描述
密码不能填空
在这里插入图片描述

ORA-01017

ORA-01017: invalid username/password; logon denied

在这里插入图片描述
输入的账号或密码不正确
在这里插入图片描述

ORA-12154

ORA-12154: TNS: 无法解析指定的连接标识符
ORA-12154: TNS:could not resolve the connect identifier specified

在这里插入图片描述

  1. 检查系统变量 ORACLE_HOMETNS_ADMIN 是否配置或配置是否正确
  2. 填写网络服务名称 %ORACLE_HOME%\NETWORK\ADMIN\tnsnames.ora 存不存在其中%ORACLE_HOME% 是安装目录,安装时指定,如:D:\app\root\product\12.1.0\dbhome_1`
    在这里插入图片描述

ORA-28009

ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

2.

  • sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限。
  • system用户是管理操作员,权限也很大,具有susoper角色,没有create database的权限。

所以在使用sys连接Oracle数据库时,需要选择sysdba角色,或者使用sys as sysdba作为用户进行登录

在Navicat tab页"高级"中的角色选择SYSDBA
在这里插入图片描述

相关文章:

  • Python--练习:报数字(数7)
  • 【2023MathorCup大数据竞赛】B题完整解答过程(思路+模型文档+代码+结果)
  • 【C语言】文件操作详解
  • 性能测试工具——Jmeter的安装【超详细】
  • Pytorch:model.train()和model.eval()用法和区别,以及model.eval()和torch.no_grad()的区别
  • C语言之判断与循环语句知识点总结
  • 基于群居蜘蛛算法的无人机航迹规划
  • PostgreSQL 的 Replication Slot分析研究
  • 数据结构实验3
  • 树与二叉树(考研版)
  • 基于Kubesphere容器云平台物联网云平台Devops实践
  • RabbitMQ的交换机(原理及代码实现)
  • WPF:自定义按钮模板
  • python基础语法(十一)
  • 研发效能认证学员作品:快速进行持续集成应用实践丨IDCF
  • 【mysql】环境安装、服务启动、密码设置
  • Angular 4.x 动态创建组件
  • HTTP中GET与POST的区别 99%的错误认识
  • JDK 6和JDK 7中的substring()方法
  • js 实现textarea输入字数提示
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Map集合、散列表、红黑树介绍
  • session共享问题解决方案
  • SpiderData 2019年2月25日 DApp数据排行榜
  • vue-router的history模式发布配置
  • 开源地图数据可视化库——mapnik
  • 坑!为什么View.startAnimation不起作用?
  • 码农张的Bug人生 - 初来乍到
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 转载:[译] 内容加速黑科技趣谈
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • ​学习一下,什么是预包装食品?​
  • (06)Hive——正则表达式
  • (07)Hive——窗口函数详解
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (数据结构)顺序表的定义
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .net Application的目录
  • .net 程序发生了一个不可捕获的异常
  • .NET中使用Redis (二)
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • []串口通信 零星笔记
  • [acwing周赛复盘] 第 94 场周赛20230311
  • [Android] Upload package to device fails #2720