zoukankan      html  css  js  c++  java
  • PL/SQL连接ORACLE失败,ORA-12154: TNS: could not resolve the connect identifier specified

      项目需要使用ORACLE,安装了oracle之后,使用PL/SQL连接,先是提示NOT logger  ,后续不知道改了什么提示解析服务器id失败,重新装了之后更狠的直接来了个空白提示

    一、安装PLSQL Developer时提示

    原因安装目录中不要包涵特殊字符或括号之类的。
    二、卸载重新装了oracle之后(没有装客户端)直接来了个空白提示

    原因没有安装客户端。

    三、安装oracle客户端之后使用PL/SQL提示:

    使用DOC连接成功,就是客户端PLSQL连接不了。

    后喊来同事帮忙,重新发来一个客户端和PLSQL Developer,PLSQL Developer连接数据库主要依赖于oracle客户端,安装的时候PLSQL Developer选择管理员安装,然后检查环境变量,把同事用的tnsnames.ora文件拷贝到F:oracleproduct11.2.0client_2 etworkadmin客户端安装目录下面,重新启动PLSQL Developer就可以了。
    据说原因为path环境变量搞乱了,并且PLSQL Developer工具安装有点小问题。
    总结注意事项:
    1、PLSQL Developer连接数据库主要依赖于oracle客户端,如果只用于远程连接oracle,只需要安装客户端即可。
    2、每次卸载oracle database和Ora10gr2_client一定要卸载干净,包括注册表,最好用个注册表清理工具清理。(同事用的好像是CClear)
    3、如果卸载不干净,很容易造成环境变量的错误。并且安装的时候database安装目录“product10.2.0db_1”这个“db_1”会递增成“db_2”……。
     客户端安装目录“product11.2.0client_1”会递增“client_2”……。此时Oracle - OraDb10g_home1也会递增成“Oracle - OraDb10g_home2”……
    4、PLSQL Developer工具Tools(工具)-Preferences(首选项),在设置窗口中,选择Oracle-Connection(连接),对应设置窗口中,找到Oracle Home(Oracle主目录),选择你本地所安装客户端的版本,保存设置,然后重新启动PLSQL Developer,这时就可以正常登录了(注意:正常情况下这两个目录应清空,意思为默认自动寻找)。

  • 相关阅读:
    Linux 虚拟机虚拟网卡问题导致无法连接问题
    使用 Load Balancer,Corosync,Pacemaker 搭建 Linux 高可用集群
    如何在 Linux 虚拟机上扩展根文件系统
    Linux 虚拟机中配置 GNOME + VNC
    在 Linux 中使用 Azure Premium 存储的基本优化指南
    如何为运行的 ARM Linux 启用 LAD2.3 版本的诊断扩展
    如何解决 Linux 虚拟机磁盘设备名不一致的问题
    Java 调用 Rest api 设置经典 Linux 虚拟机的实例启停
    CentOS: 将虚拟机迁移到 Azure (以阿里云为例)
    Linux 虚拟机的计划维护
  • 原文地址:https://www.cnblogs.com/yeyuchangfeng/p/4496399.html
Copyright © 2011-2022 走看看