zoukankan      html  css  js  c++  java
  • 程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法

    一、异常{

    ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
    The Connection descriptor used by the client was:
    10.190.121.95:1521:sxzhdb
    }
     
    二、查询{
    ORA-12505:TNS: 监听程序当前无法识别连接描述符中所给出的 SID
    ---
    SID:是一个数据库的唯一标识符!是建立一个数据库时系统自动赋予的一个初始ID,SID主要用于在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE_SID,且它在注册表中也是存在的.
    ---
    ORACLE_SID就是Oracle System Identifier.在Oracle系统中,ORACLE_SID以环境变量的形式出现,当Oracle实例启动时,操作系统上fork的进程必须通过这个SID将实例与其他实例区分开来,这就是SID的作用。
    }
     
    三、修改{
    将原来的:jdbc:oracle:thin:@10.190.121.95:1521:sxzhdb
    改为:jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.190.121.95)(PORT=1521))(LOAD_BALANCE=yes))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=sxzhdb)))
    后,程序连接数据库OK。
    ------
    最后将:url简化为:jdbc:oracle:thin:@(description=(address=(protocol=tcp)(port=1521)(host=10.190.121.95))(connect_data=(service_name=sxzhdb)))
    ----
    其中address的三个属性protocol,port,host顺序可以变化,大小写均可以。
    结构为:
    description
            address
                   protocol
                   host
                   port
            connect_data
                   service_name
    }
     
    转载地址:http://www.2cto.com/database/201203/124950.html
  • 相关阅读:
    使用 SailingEase WinForm 框架构建复合式应用程序(插件式应用程序)
    SailingEase WinForm 应用程序开发框架
    SailingEase WinForm 框架 DEMO 下载
    SailingEase WinForm 开发框架
    .net动态编译
    VS2010 如何修改程序菜单字体大小?
    Android C++回收机制(转)
    遥测的死区
    发现个开源很好的C++框架库,共享一下
    mongodb查询例子
  • 原文地址:https://www.cnblogs.com/cbread/p/5751228.html
Copyright © 2011-2022 走看看