度量快速开发平台-专业、快速的软件定制快开平台

标题: ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法 [打印本页]

作者: fteair    时间: 2020-3-17 14:45
标题: ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法
程序连接orarle报ORA-12505错误
一、异常{
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的作用。
}
三、修改{
  1. 将原来的:jdbc:oracle:thin:@10.190.121.95:1521:sxzhdb

  2. 改为: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)))

  3. 后,程序连接数据库OK。

  4. ------

  5. 最后将: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
}


作者: fteair    时间: 2020-3-18 14:05

作者: fteair    时间: 2020-3-18 14:06

作者: fteair    时间: 2020-3-18 14:06

作者: fteair    时间: 2020-3-18 14:07

作者: fteair    时间: 2020-3-18 14:07

作者: fteair    时间: 2020-3-18 14:09

作者: 张兴康    时间: 2020-3-18 16:47





欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2