本机不装Oracle,远程访问服务器上Oracle教程

article/2025/10/13 22:20:59

一.背景

在开发过程中,我们会遇到本机不装Oracle,需要通过PLSQL等工具连接服务器上Oracle的情况。

前段时间因为项目组需要,搜索了很多资料,踩了很多坑,终于把他搞通了。

在此记录一下整个过程,希望能帮到更多的小伙伴。

首先要搞清楚一点,Oracle不像MySQL一样,安装之后默认就可以远程连接。

远程连接Oracle需要在没装Oracle的电脑上安装Oracle客户端以及配置服务端的网络访问监听

废话不多说,下面开始演示用PLSQL和Navicat工具连接Oracle的过程。

二.服务器端的配置(远程访问的前提条件)

1.在装有Oracle数据库的电脑中配置网络访问监听

开始→Oracle – OraDb11g_home1,点击Net Manager

监听程序中的主机参数一定要设置为电脑名称

2.验证服务器端监听是否配置成功

  在没有装Oracle的电脑上ping服务器的IP,telnet服务器1521端口

         如果以上两项都能通(如图中所示),则说明远程连接已配置好

三.没装Oracle的电脑上的配置

1.安装Oracle官方提供的客户端工具

a) 到官网下载Oracle client,如果懒得去官网,可以下载我上传的版本,地址如下:

OracleClient.rar-其它文档类资源-CSDN下载

下载后解压到自己电脑上,位置根据自己习惯来

b) 配置环境变量

在系统变量中新增TNS_ADMIN变量,值为你解压的目录,如下图所示

 其实后来发现这里不配置环境变量也可以,配置的好处是PLSQL可以自动识别

c) 修改network\ADMIN中的tnsnames.ora中的配置

 

解释:这个文件里配置的每一个连接代表一个源,配置了这个就可以在PLSQL中直接选源。

           不配置源也可以,只不过麻烦一点,输入IP输账号密码也可以连,详细请看后面

d) PLSQL和Navicat的安装我就不在此处介绍了,不过我要提醒一点,也是我踩的最大的一个坑:

         PLSQL和Navicate的位数必须与Oracle client的位数相匹配!

         PLSQL和Navicate的位数必须与Oracle client的位数相匹配!

         PLSQL和Navicate的位数必须与Oracle client的位数相匹配!

重要的事情说三遍,这是我踩的最大的一个坑,位数不匹配会报各种各样莫名其妙的错导致连不上

为了保证顺利的连接,最好是:服务器Oracle的位数、Oracle Client的位数、PLSQL和Navicat位数保持一致!

2.PLSQL和Navicat工具的配置

a) PLSQL

 

首次打开软件点击取消直接进入工具,进入菜单配置-首选项,配置如下两项

 

然后保存,重启PLSQL就可以连接啦。

这里再啰嗦一句:

远程连接有两种方式,第一种是上面所说的配置源,配置了源就可以直接选,如下:

第二种就是输IP,如下:

b) Navicate

进入Navicate,工具-选项-环境,修改下面配置保存并重启Navicate即可

注意:Navicat登录系统管理员用户(sys)需要设置角色,如下所示:

最后,祝你好运,有问题可以在评论区留言。


http://chatgpt.dhexx.cn/article/Oh0vbvph.shtml

相关文章

本机不装Oracle,访问服务器上Oracle教程

在开发过程中,我们会遇到本机不装Oracle服务,需要通过PLSQL等工具连接服务器上Oracle的情况。 需要安装 Instant Client ,该安装包集成了本地没有oracle服务 所需要tnsnames.ora 、sqlplus 等配置,不需要在下载手动配置 instantc…

Oracle数据库服务器端和客服端的安装

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、Oracle数据库服务器端的安装 二、Oracle数据库客户端的安装 一、Oracle数据库服务器端的安装 Oracle服务器端现在主要使用的是oracle11.2.0.4.0。以下的事例都…

sqlserver建立与Oracle的链接服务器

1.下载轻量级的ODAC安装包 64-bit Oracle Data Access Components (ODAC) for Windowshttps://www.oracle.com/database/technologies/odac-downloads.html 2.解压ODAC112030Xcopy_x64.zip(我解压到了C盘下): 3. 在命令行界面进入解压文件夹后运行“install.bat oledb c:\ora…

搭建Oracle数据库服务器

Oracle数据库经过这么多年的产品积累发布,从最开始的二代版本到现在的oracle 12c,产品功能越发强大,数据库管理员需要学习和了解的知识点也逐步增加学习。俗话说得好:“工欲善其事必先利其器”,学习Oracle数据库&#…

Oracle 11g服务器安装详细步骤——图文教程

1.大家可以根据自己的操作系统是多少位(32位或64位)的,到官网下载相应的安装程序,如下图所示。 有一点需要注意,Oracle的安装程序分成2个文件,下载后将2个文件解压到同一目录即可。 2.下载完成后,将2个压缩文件一起选中,鼠标右键—>解压文件,如下图所示。两个压缩…

Oracle数据库基础入门《一》Oracle服务器的构成

Oracle数据库基础入门《一》Oracle服务器的构成 Oracle 服务器是一个具有高性能和高可靠性面向对象关系型数据库管理系统,也是一 个高效的 SQL 语句执行环境。 Oracle 服务器具备以下的特点: ● 能够可靠的进行多用户环境下大量数据的处理,允…

oracle 服务器

简单概念: 1. 数据库(database):物理操作系统文件或磁盘的集合(可能不是操作系统中独立文件),数据库是磁盘上存储的数据集合。数据库可以由一个或多个实例装载和打开。 2. 实例(instance):一组oracle后台进程/线程以及一个共享内…

Oracle云服务器安全配置

在Oracle云上申请了一个免费云空间,据说是永久免费,这里记录一下安全配置问题。 一、访问Oracle云服务器 1、云服务器申请 如何在oracle注册申请云服务可自行搜索一下,有很多文章介绍。 甲骨文Oracle云服务器详细申请教程步骤及注意事项 …

抽象类和接口的区别,以及使用场景?

抽象类 接口 抽象类和接口区别 Java 8中关于接口的改进 接口中的默认方法: 抽象类和接口使用场景 ① 抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象。抽象类是对整个类整体进行抽象,包括属性、行为,但…

抽象类和接口的详解(实例)

抽象类和接口在我们的代码中,生活中息息相关,与上图所示,操纵复杂,密切相关,那么问题来了,何谓抽象类,何谓接口? 带着这层薄纱,慢慢揭开这层薄纱;也许在古代…

接口和抽象类的区别

转自:https://www.cnblogs.com/yongjiapei/p/5494894.html 接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 抽象类表示的是,这个对象是什…

接口与抽象类的区别

c# 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现&…

Java抽象类与接口(学习笔记)

抽象类 什么是抽象类: 类和类之间具有共同特征,讲这些共同特征抽取出来,就形成了抽象类。因为类本身是不存在的,所以抽象类无法创建对象(无法实例化)。 以下借用视频中总结的思维层次图: 抽象类…

接口与抽象类的区别 详细总结

------------------------- 在这里我总结了五点区别 ----------------------- 区别一: 抽象类中可以存在非抽象的方法 VS 接口中的方法被默认的变成抽象方法,只要是定义了接口,接口中的方法 就全部变成了抽象类即使你不写 abstract 它也是抽…

Java-抽象类与接口

前言 温故而知新 最近从头来看当初学过的语法知识点, 温故而知新, 发现当初还有许多未掌握的知识, 所以我建议大家也要多温故, 可能当初有好多知识点是没掌握到的. 这篇博客的重点就是介绍抽象类与接口, 并阐述他们的区别. 一. 抽象类 1. 概念 在面向对象的概念中, 所有的…

一文带你了解【抽象类和接口】

1. 抽象类概念 在面向对象的概念中,所有的对象都是通过类来描绘的,但是并不是所有类都是用来描绘对象的。如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 举个简单的例子 上图中,三角形&#xff0…

抽象类和接口

目录 抽象类 抽象类使用abstract修饰类 抽象类当中可以包含普通类所能包含的成员 抽象类和普通类不一样的是,抽象类当中可以包含抽象方法。 抽象类方法是使用abstract修饰的,这个方法没有具体的实现 不能实例化抽象类 抽象类存在的意义是为了被继承…

Java抽象类和接口 -- 深度剖析

💖欢迎来阅读子豪的博客(Java语法篇🧔) 👉有什么宝贵的意见或建议可以在留言区留言 💻欢迎 素质三连 点赞 关注 收藏 🧑‍🚀码云仓库:补集王子的代码仓库 Java抽象类和接…

Java学习系列之抽象类和接口的区别和联系

导读 本文首先分别介绍抽象类和接口的基础概念、特征和应用场景,然后介绍其区别和联系。 1 抽象类 1.1 定义抽象类 在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的方法称为抽象方法,抽象方法只有方法的声明&#xff…

从抽象类到接口—手把手教你写抽象类(一)—还在Ctrl C的伙伴们看过来了

目录 一、抽象类概述 二、抽象类的特点 三、抽象类的案例 四、抽象类的细节 五、抽象类的思想 抽象类概述 抽象定义 –抽象是从多个事物中将共性的,本质的内容抽取出来。 –例:狼和狗共性都是犬科,犬科就是抽象出来的概念。 抽象类 –…