**前景摘要:**本人使用plsql连接oracle折磨半天才得以正常连接使用,由于总是需要换机子,所以每次都要重新安装,所以将其记录下来,为以后不时之需。

安装过的系统:
Windows7 64位
Windows10 64位

一、工具准备
1.Oracle11g_64位
2.PLSQL Developer 9_64位
3.instantclient 11_32位

**二、安装(**自行安装,网上有很多教程)
1.oracle11g安装
2. PLSQL Developer 9安装
3. instantclient 11

三、常见问题:
1.plsqldev 登录界面没有normal项
2.plsqldev 登录界面的database中没有选项

四、问题解决
1.双击plsqldev,点击 “cancel”或 叉叉,进入到主界面,依次点击 Tools --> Preferences…

找到Oracle Home 和 OCI library选项,其中 Oracle Home填写的是你的instantclient的安装 根 目录, 而OCI library填的是你instantclient下的oci.dll路径。选好后Apply, 关闭,重启plsql,这时你就会发现,登录界面中 有了 normal的选项了。

2.配置tnsnames.ora,listener.ora
在你的instantclient的安装目录下新建NETWORK文件夹,随后在其内再建个ADMIN文件夹,把Oracle安装目录(如我的是D:\app\hp\product\11.2.0\dbhome_1\NETWORK\ADMIN\)下的tnsnames.ora,listener.ora,sqlnet.ora拷贝到ADMIN目录下。

2.1修改tnsnames.ora:

//这是我Oracle的安装目录,仅供参考
# tnsnames.ora Network Configuration File: D:\app\hp\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools. LISTENER_TEST =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))ORACLR_CONNECTION_DATA =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522)))(CONNECT_DATA =(SID = CLRExtProc)(PRESENTATION = RO)))//大写TEST,这里是数据库连接名,可以更改成自己喜欢的名称,该名称会在登录界面中的database下拉框中出现。
TEST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = test) //小写的test,这里指的是数据库实例名,不能更改,你的可能是ORCL))注意:安装好后的默认端口号是1521,数据库实例名是ORCL,由于我安装了两个Oracle数据库(忘记本机装过了),所以端口号和数据库实例名改了一下。所以不需要改动里面的配置哈。如果你看了别的教程修改过了里面的IP地址,端口号什么的话,建议改回来。我就是这样被折腾的。

最主要的是修改listener.ora

//个人Oracle安装目录,仅供参考
# listener.ora Network Configuration File: D:\app\hp\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = CLRExtProc)(ORACLE_HOME = D:\Tools\instance11\instantclient-basic-nt-11.2.0.4.0\instantclient_11_2) //这里要指定instantclient安装目录路径//这里有行代码需要删除掉,该代码是指定默认的oci.dll路径的(Oracle自带),不删除是不起作用的!!!(PROGRAM = extproc)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))))ADR_BASE_LISTENER = D:\app\hp注意,参照我的配置文件格式,有问题就改,按实际情况改,照搬可能会有错。

配置完后,重启plsqldev,这时你就会发现有了database的下拉选项了。

五、连接Oracle数据库
用户名:sys
口令:你安装Oracle时输入的口令(我这里的是123456)
数据库:我的是TEST,你的可能是ORCL,根据你安装数据库时创建的实例名。
连接为:以超级管理员(SYSDBA)的身份连接,sys用户连接时规定是这样的,不要问为什么。

六、注意事项

1.一般我们下载软件都是需要根据自己的系统的位数去下载的,然而64位的PLSQL Developer需要32位的客户端 instantclient才行。

2.网上教程有很多说更改IP地址,端口号的,最好还是别改,对于新手而言越改越乱。按照我说的方法做就行了,有问题可以给我留言。或者我的方法有不对的地方也可以给我建议。

3.自己是被坑过来的,Oracle不像MySQL那么好装,能一次性安装成功的,可能就是运气太好了吧。

补充:为了能够成功配置,建议在oracle安装目录中的tnsnames.ora,listener.ora也配置如上信息,切记配置前先进行备份,以免配置错了。

使用PLSQL Developer连接Oracle数据库详解相关推荐

  1. 第一次使用Oracle连接登陆、新建oracle用户、PLSQL Developer连接oracle数据库、Navicat for Oracle连接数据库

    一.第一次使用Oracle连接登陆 1.打开SQL Developer,点击绿色的"+"新建连接: 2.连接名就是连接成功后显示的,可以根据自己的意愿填写. 注意:第一次安装ora ...

  2. PLSQL Developer连接Oracle数据库

    2019独角兽企业重金招聘Python工程师标准>>> 一.环境 Oracle当前版本:Oracle Database 11g Express Edition Release 11. ...

  3. PLSQL Developer连接oracle数据库安装及配置

    一.下载安装PLSQL Developer(plsql安装百度也有步骤) 1.网上自己下载适合自己电脑的安装包(32或64),并解压. 2.打开解压的文件夹,得到以下三个文件(分别是汉化工具,PLSQ ...

  4. java启动监听器报错_JAVA通过JDBC连接Oracle数据库详解【转载】

    1.注册加载驱动 驱动名:DRIVER="oracle.jdbc.driver.OracleDriver"; Class.forName("驱动类名"); 2. ...

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

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

  6. 使用PLSQL Developer往 Oracle数据库插入中文数据变问号

    使用PLSQL Developer往 Oracle数据库插入中文数据变问号 问题描述 使用PLSQL Developer往 Oracle数据库插入中文数据变问号 问题原因 通过查看我服务器端的编码,使 ...

  7. 用Navicat连接服务器数据库详解

    用Navicat连接服务器数据库详解 https://www.2cto.com/database/201702/594659.html

  8. oracle10数据库链接失败,PLSQL Developer连接Oracle 10g或Oracle 11g失败

    在使用PLSQL Developer链接Oracle9i时只要配置了Net Configuration Assistant并测试成功以后,在用PLSQL Dev连接上就可以是使用了.但是在连接Orac ...

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

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

最新文章

  1. 总奖金300万的AI Challenger 2018进入第二阶段,决赛在即!
  2. 项目中常用的git指令
  3. https 页面中引入 http 资源的解决方式
  4. Micronaut for Spring支持Spring Boot应用以Micronaut形式运行
  5. 信息学奥赛一本通(2046:【例5.15】替换字母)
  6. VC2008 Windows Media Player控件的使用技巧 二
  7. TensorFlow tf.keras.callbacks.EarlyStopping
  8. 价值200万的小米LOGO给UI设计师带来了什么?
  9. CCCC/PTA 2019模拟赛 L3-3 至多删三个字符
  10. 解决Docker安装MySQL不区分大小写问题
  11. sklearn 中GBDT的损失函数
  12. 出海业务网络加速方案技术能力详解
  13. kali下破解小区门禁卡实例
  14. java计算机毕业设计计算机组成原理教学网站MyBatis+系统+LW文档+源码+调试部署
  15. 从源码分析Redis分布式锁的原子性保证
  16. 以水稻为例教你如何使用BSA方法进行遗传定位(上篇)
  17. c语言函数未定义的引用,c – CMake“未定义的函数引用”
  18. eja智能压力变送器工作原理_HONEYWEL、 EJA 、罗斯蒙特变送器的工作原理
  19. android 事件处理机制之requestDisallowInterceptTouchEvent
  20. mysql 烂泥行天下_烂泥:mysql数据库使用的基本命令

热门文章

  1. Lanczos 重采样
  2. 去掉RadioButton前面的小圆圈的两种方法
  3. 远程办公易发数据泄露?教你5个策略防患于未然
  4. MTK平台手机进工程模式方法
  5. 搜狗输入法状态栏闪烁解决办法
  6. kaze算法的图像配准研究(2)-匹配
  7. 食品如何寄国际快递到美国
  8. python-用IDLE运行程序
  9. ORB-SLAM2-学习笔记
  10. You probably need to get an updated matplotlibrc file from