`
Everyday都不同
  • 浏览: 720470 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

解决sql plus能连接上本地库但用pl/sql developer却连接不上的问题

阅读更多

【吐个槽先】:oracle的维护真是老大难的问题!于我而言哭

 

今天用PL/SQL Developer启动本地库时,报错ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务。。想着自己之前也遇过类似问题,并且在本分类里面有过解决方案。但是尝试用sql plus连接本地库时,发现竟然能成功。。——觉得特诡异。

 

网上寻找解决办法,首选是在无登录状态下修改:Tools->preference,如图:




 
 

之前红色区域的两个确实都是空白未指定的,故而指定。。

 

【注:】我之前指定OCI Library的时候是指定另外一个oacle相应的oci.dll——我发现自己装了2个oracle。。重启监听服务之后,再重启developer出现:

 err while trying to retrieve text for error ora-12514
之后我查看环境变量,发现Path里面根本指定的是我现在如图所示Oracle对应的oci.dll(一般而言,会有一个下拉的供你选择,选那个就ok了。。)——即:在你装了多个oracle的情形下,该pl/sql developer指向的是哪个oracle示例要搞清楚!
一定要和环境变量里面对应的Oracle对应上,否则就会报错 err while trying to retrieve text for error ora-12514
之后,又看tnsnames.ora有没有少这一行:LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521));发现没有。
重点来了,还需检查与tnsnames.ora同目录下的listener.ora文件,发现是这样的:
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = e:\app\Connor\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:e:\app\Connor\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
  )
 
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )
 
ADR_BASE_LISTENER = e:\xxx\yyyy

少了东西,要在SID_LIST_LISTENER =里面加上:(SID_DESC =      (GLOBAL_DBNAME = ORCL)      (ORACLE_HOME = b:\orcl\product\11.2.0\dbhome_1)     (SID_NAME = ORCL)     ),于是就变成:

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = CLRExtProc)

      (ORACLE_HOME = e:\app\Connor\product\11.2.0\dbhome_1)

      (PROGRAM = extproc)

      (ENVS = "EXTPROC_DLLS=ONLY:e:\app\Connor\product\11.2.0\dbhome_1\bin\oraclr11.dll")

    )

(SID_DESC =      (GLOBAL_DBNAME = ORCL)      (ORACLE_HOME = b:\orcl\product\11.2.0\dbhome_1)     (SID_NAME = ORCL)     )

 

  )

 

(首先获取这些文件的修改权限:右键->属性->安全->更改权限->编辑,否则无法保存!)

 

修改完毕,保存,重启相关监听服务。重启PL/SQL Developer,输入用户名密码,登陆成功,,OK,,大功告成!

 

--------------------------------------------

PS:出现这种情况并不一定就是我这样做,因为造成这个错可能由其他原因引起,只不过我记录下我的解决过程,说不定碰到同样问题的兄弟同样可以通过这种方式解决!

  • 大小: 20.3 KB
6
1
分享到:
评论

相关推荐

    PL/SQL Developer 10.0.5版本带sn亲测好用推荐

    - **SQL*Plus**:Oracle提供的命令行工具,可以执行SQL语句和PL/SQL块,但功能相对有限,而PL/SQL Developer提供了更丰富的图形化界面。 3. 版本10.0.5的改进与更新: - 虽未提供具体细节,但通常新版本会修复前...

    PL/SQL Developer 6.05注册版-1

    <br>对象浏览器——可配置的树形浏览能够显示同PL/SQL开发相关的全部信息,使用该浏览器可以获取对象描述、浏览对象定义、创建测试脚本以便调试、使能或禁止触发器或约束条件、重新编译不合法对象、查询或编辑...

    PL/SQL Developer v8.0.zip

    对象浏览器——可配置的树形浏览能够显示同PL/SQL开发相关的全部信息,使用该浏览器可以获取对象描述、浏览对象定义、创建测试脚本以便调试、使能或禁止触发器或约束条件、重新编译不合法对象、查询或编辑表格、浏览...

    PL/SQL Developer 9.0.4.1644 绿色中文版_带注册机

    PL/SQL Developer 是一个为 Oracle 数据库开发存储程序单元的集成开发环境(IDE) ,使用PL/SQL Developer,你能方便地创建你的客户端/ 服务器应用程序的服务器部分。 到目前为止,从最差处想,你还可以完成如下工作...

    PL/SQL Developer 7.1.5 注册版-3

    <br>对象浏览器——可配置的树形浏览能够显示同PL/SQL开发相关的全部信息,使用该浏览器可以获取对象描述、浏览对象定义、创建测试脚本以便调试、使能或禁止触发器或约束条件、重新编译不合法对象、查询或编辑...

    oracle10g_pl/sql

    Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...

    PL/SQL Developer

     对象浏览器——可配置的树形浏览能够显示同PL/SQL开发相关的全部信息,使用该浏览器可以获取对象描述、浏览对象定义、创建测试脚本以便调试、使能或禁止触发器或约束条件、重新编译不合法对象、查询或编辑表格、...

    racle 10g绿色客户端 plus PL/SQL Developer-搭建方便的Oracle客户端使用环境

    - **与绿色客户端结合**:将PL/SQL Developer配置为使用绿色客户端的Oracle环境,可以实现无缝连接到Oracle数据库,执行SQL语句,管理数据库对象,以及开发和调试PL/SQL程序。 3. **网络配置**: - **网络配置...

    PL/SQL Developer 8.03 2/2

    PL/SQL Developer 是一个为 Oracle 数据库开发存储程序单元的集成开发环境(IDE),使用 PL/SQL Developer,你能方便地创建你的客户端/服务器应用程序的服务器部分。 到目前为止,从最差处想,你还可以完成如下工作: ...

    PL/SQL developer10(含注册码)

    PL/SQL Developer是一款专为Oracle数据库设计的集成开发环境,由Allround Automations公司开发,主要用于编写、调试、测试和管理PL/SQL代码。这款工具以其高效、易用的特性深受数据库管理员和开发人员的喜爱。在提供...

    pl/sql developer 9 + 注册机

     可配置的树形浏览能够显示同PL/SQL开发相关的全部信息,使用该浏览器可以获取对象描述、浏览对象定义、创建测试脚本以便调试、使能或禁止触发器或约束条件、重新编译不合法对象、查询或编辑表格、浏览数据、在对象...

    pl/sql客户端

    PL/SQL客户端是一种用于与Oracle数据库进行交互的工具,它主要面向开发人员和数据库管理员,提供了编写、测试和执行...在使用过程中,遇到不兼容或连接问题时,检查Instant Client的版本和配置通常是个不错的解决起点。

    PL/SQL Developer8.04官网程序_keygen_汉化

     可配置的树形浏览能够显示同PL/SQL开发相关的全部信息,使用该浏览器可以获取对象描述、浏览对象定义、创建测试脚本以便调试、使能或禁止触发器或约束条件、重新编译不合法对象、查询或编辑表格、浏览数据、在对象...

    PL/SQL developer绿色版

    PL/SQL Developer是一款专为Oracle数据库设计的集成开发环境(IDE),主要用于编写、调试和管理PL/SQL代码。它以其用户友好性和高效性而受到广大DBA和开发人员的青睐,相较于Oracle自带的SQL*Plus,它提供了更多的...

    PL/SQL Developer 9.0 用户指南

    PL/SQL Developer 是一个为 Oracle 数据库开发存储程序单元的集成开发环(IDE),使用PL/SQL Developer,你能方便地创建你的客户端/服务器应用程序的服务器部分。 到目前为止,从最差处想,你还可以完成如下工作: • ...

    PL/SQL Developer10andorcle客户端

    接着,解压并安装PL/SQL Developer,完成注册信息后,便可以使用它来连接到已配置的Oracle实例,开始数据库开发工作。 在实际开发过程中,PL/SQL Developer的易用性和全面功能大大提升了开发人员的工作效率。它不仅...

    本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库

    本文将深入探讨如何在本地机器上不安装完整的Oracle客户端的情况下,利用PL/SQL Developer工具连接远程Oracle数据库,以及这一过程中的关键步骤和技术细节。 ### 一、理解Instant Client **Instant Client**是...

Global site tag (gtag.js) - Google Analytics