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相关推荐

  1. pl/sql远程连接oracle服务器问题(各种情况) .,plsql远程连接oracle服务器问题(各种情况).docx...

    plsql远程连接oracle服务器问题(各种情况).docx PLSQL远程连接oracle服务器问题(各种情况)1.病毒软件的防火墙可以关闭试试在连接.2.环境变量path里面没有加上%ORACL ...

  2. plsql远程连接Oracle

    plsql远程连接Oracle 远程连接Oracle,比较麻烦,除了plsql,还需要下载一个本地轻量级客户端Instant Client.最近因工作需要所以自己亲自做了一个步骤,算是记录一下,未免以 ...

  3. centos7 oracle_使用PLSQL远程连接Oracle

    接上篇文章,上篇我们在centos7上使用docker用了五分钟安装了oracle,并且本地使用Navicat这个工具已经连接上了远程oracle 但是很多小伙伴喜欢用PLSQL Developer这 ...

  4. PLSQL远程连接oracle数据库

    以前远程配置过oracle数据库,今天配置的时候忘记了,网上说的五花八门没有一个对的,我总结一下,希望对大家有用: 首先保证你的电脑上有oracle客户端和plsql客户端: 1.按照下面的配置客户端 ...

  5. 使用PLSQL 远程连接oracle数据库

    文章目录 一.软件下载准备 1. 下载PLSQL客户端 2. 下载instantclient 客户端 3. 将解压instantclient复制到PLSQL目录下面 二.配置oracle监听 2.1. ...

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

    登录验证第3种方式: 文章目录 一.软件下载准备 1. 下载PLSQL客户端 2. 下载instantclient 客户端 instantclient (包含oracle数据库11g,instantc ...

  7. PLSQL Developer工具远程连接Oracle数据库的方法

    Oracle数据库安装过程较为繁琐,而且卸载更加麻烦,如果卸载不干净,下次安装Oracle就不会成功.下面就为大家介绍一种不用安装Oracle客户端而利用PLSQL Developer工具远程连接Or ...

  8. PL/SQL 工具远程连接Oracle数据库方法,plsql免安装oracle客户端直接配置oci实战演示

    PL/SQL 工具远程连接 Oracle 数据库 第一章:PL/SQL 工具配置 ① oci 下载 ② oci 配置 ③ PL/SQL 工具配置 ④ PL/SQL 远程连接 Oracle 数据库演示 ...

  9. plsql连接oracle未找到oci,Plsql Developer连接Oracle时出现Could not initialize oci.dll解决方案...

    用plsql developer连接远程Oracle时会出现Could not initalize oci.dll警告,原因分析:安装完后Oracle的 oci.dll 是64位的,而32位应用程序 ...

最新文章

  1. 阿里云rds mysql数据库数据恢复到ecs中
  2. jira+mysql配置
  3. ADS2017打开出现cannot create the directory,解决办法。
  4. 编译原理什么是移进规约冲突_编译原理复习题
  5. rk3399性能_AIIA AI公布首轮评估结果:瑞芯微RK3399数据抢眼
  6. html向上浮动的方式,JS 实现Div向上浮动的实现代码
  7. Google 修改 Chrome API,防止隐身模式检测
  8. DistBelief 框架下的并行随机梯度下降法 - Downpour SGD
  9. iOS中,在类的源文件(.m)中,@interface部分的作用?
  10. PyTorch系列入门到精通——张量简介及创建
  11. 多线程环境下,HashMap 为什么会出现死循环?
  12. eplan mysql_EPLAN SQL Server 远程数据库的搭建
  13. Oracle锁庞大大引见
  14. qq发消息时键盘挡住了_QQ的说说被键盘挡住了怎么办
  15. 利用Word去除图片背景色
  16. 计算机系统分盘作用,电脑分盘有什么好处,要不要重装系统
  17. 统计学基本知识(四)
  18. C语言 命题公式真值表
  19. 稍微深入地介绍贝叶斯优化
  20. maven 使用 Nexus 搭建私服并发布distributionManagement的配置使用

热门文章

  1. matlab表示sa函数,SA:T1编写主函数法和T2Matlab自带的SA工具箱GUI法,两种方法实现对二元函数优化求解——Jason niu...
  2. Oracle 常用的字符型函数
  3. Adobe Illustrator软件安装下载
  4. 契约测试(上):什么是契约测试
  5. 数控系统的计算机仿真论文,数控系统的计算机仿真编制
  6. 内容分享,详细的招投标流程,看完请收藏
  7. 3Com Switch 4250T 系列交换机
  8. 编译原理 - 学习/实践
  9. B站笔试真题之[编程题]小A最多会新认识的多少人
  10. 大学生Dreamweaver网页设计基础知识