使用PLSQL远程连接Oracle

异地使用PLSQL远程连接访问Oracle数据库【内网穿透】 Oracle,是甲骨文公司的一款关系数据库管理系统,它在数据库领域一直处于领先地位。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。本次教程我们来在本地搭建Oracle数据库,并通过cpolar内网穿透,将本地端口映射到公网,实现公网环境下通过PL/SQL工具进行远程连接访问。 阅读详情
1. 场景:

工作中碰到一个场景,某些业务需要查询第三方的Oracle数据库视图,该数据库部署在远程的内网中,现在需要在办公环境连接数据库查询数据。

2. 准备:

根据小伙伴的推荐,安装了PLSQL(我的版本是 PLSQL Developer 13 (64 bit)),下载Instant Client (我这下载了 12.1.0.2.0 版)
2.1 PLSQL 安装
2.2 Instant Client配置 InstantClient可以放置任意位置,后续设置好环境变量就好了,比较重要的是tnsnames.ora文件配置,这个文件可以新建一个无后缀的tnsnames.ora 文件。
2.3 xshell

3. 连接

3.1 从场景描述可以知道,这个数据库服务器在远程的内网。网络链路大概可以描述成:
Oracle服务器(内网) – 防火墙等设备 – 外网出口服务器(公网IP\外网IP) – 互联网 – 本机(localhost)
从本机可以远程公网IP,根据相应的网络策略可以访问到内网的Oracle 服务器。
所以,首先,我们需要在通过xshell 连上公网ip后,开启隧道模式,隧道进入Oracle服务器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在在本机到内网的数据库服务器之间,网络是通畅的了,接下来就是更改2 2.2 的tnsnames.ora文件,修改其中的数据库连接串
SERVICENAME 服务名
HOST 服务地址 这里改成localhost, (如果数据库服务器ip是一个外网的,也可以直接配置成其 IP)
PORT 服务器端口

SERVICENAME =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 13051))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = SERVICENAME)
    )
  )

3.2 添加第一个系统环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径(如:D:oracleclient ,如果没有,TNS_ADMIN变量,plsql登陆就会报无法解析指定的连接标识符 错误码:ora-12154),这是为了能够找到上面说的tnsnames.ora。这步是最重要的。
3.3 添加第二个环境变量():“NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK”(编码不对,会产生乱码)。
该编码可以执行下面这个sql获取,所以这个环境变量可以在成功连接后配置,配置后重启PLSQL

select userenv('language') from dual;

3.4 设置 环境参数
选择菜单栏 tools->preferences->connection :
Oracle Home=D:oracleclient
OCI library=D:oracleclient\oci.dll
在这里插入图片描述

3.5 重启PLSQL
再次打开plsql则会在database中有SERVICENAME选项输入用户名密码就可以登陆。 PLSQL 连接数据库
在这里插入图片描述

plsql远程连接Oracle plsql远程连接Oracle 远程连接Oracle,比较麻烦,除了plsql,还需要下载一个本地轻量级客户端Instant Client。最近因工作需要所以自己亲自做了一个步骤,算是记录一下,未免以后用到。 一、下载plsql 官网:plsql 此处,一般建议和远程Oracle下载同一版本的,不过不一样也没有问题,只是建议,出于严谨,避免可能出现的问题。 1、下载plsql 选择合适自己的版本 下载完就是一个.msi的安装包,安装即可; 2、安装 直接next。 选择我接受,继续next。 选择 阅读详情

相关推荐

plsql如何远程连接oracle数据库连接,使用PLSQL 远程连接oracle数据库

登录验证第3种方式:文章目录一、软件下载准备1. 下载PLSQL客户端2. 下载instantclient 客户端instantclient (包含oracle数据库11g,instantclient,都是64位)https://pan.baidu.com/s/1-5lJl3CdJRF4zgjGSAj74Q 密码:snxr3. 将解压instantclient复制到PLSQL目录下面并在PLSQL...

weixin_35551678的博客 3370

超详细,pl sql连接远程Oracle数据库

准备前工作:虚拟机、linux、Oracle都到位,并确定Oracle位数 准备工作:下载plsql、instant client(还有与之对应的VC_redist);复制Oracle安装目录下的listener.ora和tnsnames.ora两个文件到本机中 主要操作:修改两个ora文件中localhost为虚拟机ip、将两个文件复制到instant client和原来的Oracle目录下、修改本机环境变量、设置plsql中主目录和oic库

Xcg666的博客 2万+

使用plsql developer连接远程oracle数据库服务的办法(简单版)

文章目录前言一、安装plsql developer二、安装oracle客户端2.读入数据总结 前言 最近想通过plsql developer连接上公司远程oracle数据库,开始以为只要安装了plsql,知道数据库服务名称,主机,用户名,密码这些就可以连上了,没想到这玩意还挺复杂,在网上百度查了好多资料,有的说不用下载oracle客户端,只要下三个压缩包,配置一下xxx.ora文件啥的,有的说要安装oracle客户端,还要配置环境变量什么的,然后在什么xxx/network/admin/文件夹下的xxx.

qq_40187702的博客 2万+

使用plsql连接远程服务器oracle

plsql连接oracle

weixin_44970289的博客 8580

安装配置Oracle 11g 、PLSQL使用Navicat远程连接Oracle

Oracle 11g是Oracle公司推出的一款关系型数据库管理系统。它于2007年发布,是Oracle数据库产品线的一部分。它提供了许多先进的功能,包括数据安全性、高可用性、性能优化和扩展性。

空空bye. 5000

centos7 oracle_使用PLSQL远程连接Oracle

接上篇文章,上篇我们在centos7上使用docker用了五分钟安装了oracle,并且本地使用Navicat这个工具已经连接上了远程oracle但是很多小伙伴喜欢用PLSQL Developer这个工具,我之前也一直用这个工具,非常强大。现在就讲一下怎么使用这个工具连接远程oracle(当然远远没有Navicat简单粗暴,个人还是推荐不喜欢折腾的小伙伴使用Navicat)1.下载安装包,我这里是...

weixin_39862097的博客 690

不安装Oracle客户端使用PLSQL 连接远程数据库

2、在D:\Program Files\PLSQL Developer\instantclient目录下新建目录network,在network目录下再新建admin目录,在admin目录下新建文件tnsnames.ora。下载后解压,将解压后的文件夹放到你安装PLSQL的位置(其它位置也可以),例如:D:\Program Files\PLSQL Developer\instantclient。步骤:右击我的电脑选”属性”->“高级系统设置”->“环境变量”->”系统变量”

jishuji的博客 4386

使用PLSQL工具连接远程Oracle

在不安装Oracle的情况下使用PLSQL连接远程的数据库步骤: 1)官网下载Instant client工具包 http://www.oracle.com/us/solutions/index-097480.html 解压之后的文件夹叫:instantclient_11_2;可以放在本地磁盘任意目录下,例如:D:/instantclient_11_2 2)添加配置文件 在D:/i...

weixin_30263277的博客 109

本地不安装Oracle使用PLSQL远程连接Oracle数据库

                                                    本地不安装Oracle使用PLSQL远程连接Oracle数据库 一、首先安装好PLSQL客户端  二、在Oracle官网下载,远程连接需要的工具文件, 我这里用的是instantclient-basic-windows.x64-11.2.0.4.0.zip,可以根据自己需要下载相应的版...

qq_21875331的博客 1万+

连接oracle用什么工具,使用PLSQL工具连接远程Oracle

在不安装Oracle的情况下使用PLSQL连接远程的数据库步骤:1)官网下载Instant client工具包解压之后的文件夹叫:instantclient_11_2;可以放在本地磁盘任意目录下,例如:D:/instantclient_11_22)添加配置文件在D:/instantclient_11_2目录下新建目录network,在network目录下再建admin目录,在admin目录下新建文...

weixin_39802132的博客 419

使用plsql同时连接本地和远程Oracle

使用plsql同时连接本地和远程Oracle

天涯 1909

手把手教你使用PLSQL远程连接Oracle数据库【内网穿透】

Oracle,是甲骨文公司的一款关系数据库管理系统,它在数据库领域一直处于领先地位。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。本次教程我们来在本地搭建Oracle数据库,并通过[cpolar内网穿透](cpolar - 安全的内网穿透工具),将本地端口映射到公网,实现公网环境下通过PL/SQL工具进行远程连接访问。

fq157856469的博客 8220

掌握PL/SQL Developer远程连接Oracle数据库的方法

本文还有配套的精品资源,点击获取 简介:本文详细介绍了使用PL/SQL Developer工具远程连接Oracle数据库的两种方法。首先,通过TNS配置实现远程连接,涉及对tnsnames.ora文件的编辑以及验证配置的步骤。其次,讲解了使用Easy Connect语法进行连接,这种无需修改配置文件的方式通过URL格式直接指定数据库连接。文章强调了网络配置、权限设置和数据库...

weixin_31974443的博客 8609

PLSQL连接本地oracle远程oracle数据库,实现随意切换

前言 每次安装Oracle以后,都会出现使用plsql连接不上的问题!多次重启电脑、重装系统的磨人经历之后,终于做出这么一篇文章,希望能帮助广大技术人员减少一些时间,顺利进行连接。 注:也可以用plsql连接远程数据库(只要有oracle的network\admin\tnsnames.ora就行)。 首先下载64位oracle以及32位轻量级客户端(注意版本的对应,我用的是11g的oracl......

前方一片光明 11万+

PLSQL连接远程Oracle数据库教程(Windows11最新详细教程)

PLSQL连接ORACLE教程

qq_32687917的博客 6863

plsql远程连接oracle数据库

简单说一下plsql怎么连接不在本机上安装的oracle,过程很简单,只是第一次做的时候没见过就需要查询一段时间。

weixin_54357467的博客 8029

使用PLSQL连接远程oracle数据库

1、安装instantclient_10_2 (一个轻量的连接客户端),下载后解压到任意路径下(如:D:\instantclient_10_2) 下载地址1:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html (需要oracle账号) 下载地址2:https://downloa...

u013768867的博客 6815

Pl/Sql Developer可以不用配置tnsnames.ora就能连oracle

在数据库里指定ip:端口/实例名

雅冰石的专栏 1152
上一篇: tomcat启动失败 Exception fixing docBase for context
下一篇: mysql之concat
Can96
博客等级 码龄9年 16粉丝 31原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值