windows下plsql连接linux下的oracle数据库

经过多方查找,终于找到解决办法,特此记录下来,共享之。

PL/SQL Develorper:目前未发现可以在Linux系统中安装的版本。

首先确定Oracle在linux环境下可以运行。

第一步,以oracle用户登上Linux系统进行如下操作

● 查询监听状态:lsnrctl status

● 如果监听没打开,则打开监听服务:lsnrctl start

● 以sysdba身份连接数据库:sqlplus  /  as sysdba

● 打开数据库:startup

可以成功运行之后去oracle官方网站(https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html)

下载instantclient-basic-windows.x64-xxxxx.zip (Oracle数据库对应到版本)。我的数据库版本oracle-database-xe-18c-1.0-1.x86_64 下载了instantclient-basic-windows.x64-18.5.0.0.0dbru.zip,

解压到D:\System Programming\PLSQL Developer\(解压路径可以自定义)。

打开解压的文件夹,新建目录network,在network下面再建子目录admin,把oracle配置文件tnsnames.ora放入admin文件夹中(即目录结构为:

D:\System Programming\PLSQL Developer\instantclient_18_5\network\admin\tnsnames.ora)。

tnsnames.ora最好是到linux下的oracle主目录中拷贝(最好不要自己编写), 

不知道tnsnames.ora存放目录的可以用一下命令自行搜索: 

[oracle@localhost ~]$ locate tns 

通过拷贝过来的tnsnames.ora要打开把HOST一项改成虚拟机中linux系统的IP地址。  

tnsnames.ora修改可以为:

 

 

第一次使用PLSQL登录时直接点Cancel,以无登录的状态打开PLSQL,如下图:

 

 

 

instantclient设置完之后,只要在配置一下PL/SQL Developer即可。 

启动PL/SQL Developer之后,打开tools下的preferences对话框, 

在connection项里面把Oracle Home设置成D:\System Programming\PLSQL Developer\instantclient_18_5\ (解压缩的目录); 

OCI Library设置成D:\System Programming\PLSQL Developer\instantclient_18_5\oci.dll。

  

重启登陆,就可以在登陆界面看到相应的数据库。 
等于说PL/SQL Developer连接的数据库用到的IP地址,数据库名等配置信息都存放在tnsnames.ora中。

注:Database(可以输入如:192.168.32.158/XE)

 

windows下plsql连接linux下的oracle数据库的更多相关文章

  1. 连接Linux服务器操作Oracle数据库

    连接Linux服务器操作Oracle数据库   由于项目已经上线,现场的数据库服务器不允许直接用Oracle的客户端plsqldev.exe来连接,只能通过Linux服务器的命令来操作. 以下是用Se ...

  2. 记录Window系统下myeclipes连接linux下mysql所出现的一个bug

    记录myeclipes远程连接mysql所出现的一个bug 今天在玩框架hibernate时,出现一个非常费解的bug,话不多说,先看bug Access denied for user 'root' ...

  3. PLSQL连接虚拟机中的Oracle数据库

    下面这个连接对以后虚拟机安装非常有用!!! https://blog.csdn.net/lixin5456985/article/details/81670095

  4. 解决Windows下文件在Linux下打开出现乱码的问题

    目录 问题 原理 解决 总结 参考资料 问题 前几天生病了,Java一直在看代码但是没跟着打,于是决定偷一波小小的懒,直接把教材的代码从Windows通过共享文件夹放到了Linux里面.但是编译的时候 ...

  5. Mac下如何连接linux服务器(SSH)-比较好用的SSH工具推荐

    Mac下如何连接linux服务器(SSH) 1.用mac自带终端连接 步骤如下: 打开终端,在顶部shell菜单中选择新建远程连接 在右侧服务器窗口点击+号,添加服务器,输入IP等信息 输入用户名,点 ...

  6. Xrdp - 通过Windows的RDP连接Linux远程桌面(Ubuntu/CentOS/Redhat 7)

    Xrdp - 通过Windows的RDP连接Linux远程桌面(Ubuntu/CentOS/Redhat 7) 您多久访问一次Linux桌面? 您使用什么工具来访问远程桌面? Xrdp是一个开源工具, ...

  7. [转帖]CentOS7安装xrdp(windows远程桌面连接linux)

    CentOS7安装xrdp(windows远程桌面连接linux) https://blog.csdn.net/sgrrmswtvt/article/details/81869208 You Konw ...

  8. Windows下Navicat远程连接Linux下MySQL服务器错误1130

    今天用Navicat在Windows下连接Linux服务器上的MySQL,显示出错误1130. 当然这是在修改了MySQL的配置文件my.cnf的前提下允许远程访问的基础上的,如果没有修改my.cnf ...

  9. 在Windows下使用Navicat连接Linux下的MySql

    Linux下的Mysql安装可以参考菜鸟教程:https://www.runoob.com/mysql/mysql-install.html 安装完成后你会发现用Navicat链接MySql会失败,这 ...

随机推荐

  1. 通过weakHashMap避免过期引用导致的内存泄漏

    问题由来 数组为基础实现的集合在退出元素时,并不会将引用指向空指针,过期引用存在对象便不会被回收. 措施 1.WeakHashMap当其中的key没有再被外部引用时,就会被回收.ThreadLocal ...

  2. @Async失效之谜

    @Async如何使用 异步的方法上加上@Async异步注解 启动类中需要加上@EnableAsync才有效 使用时类似于下列函数: new Thread(()-> System.out.prin ...

  3. 更改ubuntu的分辨率

    乘号使用xyz的x打出来

  4. Java 基础之 String 类

    String String 被声明为 final,因此不能被继承.(Integer 等包装类也不能被继承) 在 java8 中,String 内部使用 char 数组 来存储数据 public fin ...

  5. 学JAVA的艰难之路

    周五回家了,这两天也没有更新代码系列,很抱歉,之后会补上.今天刚到宿舍,写了会代码,想用一个数组的从键盘输入,再也弄不好了,最终在我不断的翻之前写的代码,终于是找到了一个例子,真的不容易,编程这东西, ...

  6. Python使用property函数定义属性访问方法如果不定义fget会怎么样?

    我们知道Python使用property函数定义属性访问方法时的语法如下: 实例属性=property(fget=None, fset=None, fdel=None, doc=None) 而是要@p ...

  7. 老猿学5G随笔:5G核心网中与用户数据相关的NF功能体UDM、AUSF、PCF、UDR

    在业务支撑工作中,与核心网主要的交互包括用户数据管理(含签约关系.策略数据),5G核心网中与用户数据相关的NF功能体包括UDM.AUSF和PCR以及UDR,在此只简单介绍这些NF的功能: UDM:统一 ...

  8. PyQt学习随笔:QTableWidget水平表头horizontalHeader、竖直表头verticalHeader的相关操作方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidget表格部件的表头包括水平表头和竖直表头,水平表头每节对应表格的一列,竖直表头对 ...

  9. kettle如何从cube抽数据

    接触kettle已经还是有一段时间了,但是一直都使用简单的输入.输出(二维数据库to二维数据库).今天,突然接到一个需求,需要从多维数据库(CUBE)里面将数据抽取到二维数据库,我难住了,不知道该如何 ...

  10. 剑指offer二刷——数组专题——数组中出现次数超过一半的数字

    题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...