博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】jbdc程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法
阅读量:4522 次
发布时间:2019-06-08

本文共 1077 字,大约阅读时间需要 3 分钟。

一、异常{
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就是  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
}
 
 
 
 
作者 zoutuo1986
转自http://www.2cto.com/database/201203/124950.html

转载于:https://www.cnblogs.com/shelenty/p/5264653.html

你可能感兴趣的文章
uva 12097(二分)
查看>>
[Noip2016] 愤怒的小鸟
查看>>
Linux系统基础管理
查看>>
JAVA wait()和notifyAll()实现线程间通讯
查看>>
python全栈脱产第11天------装饰器
查看>>
koa2 从入门到进阶之路 (一)
查看>>
Java / Android 基于Http的多线程下载的实现
查看>>
求职历程-----我的简历
查看>>
[总结]数据结构(板子)
查看>>
网页图片加载失败,用默认图片替换
查看>>
C# 笔记
查看>>
android 之输入法
查看>>
编译参数-ObjC的说明
查看>>
配置Synergy(Server : XP, client: Win7)
查看>>
Hadoop集群(第7期)_Eclipse开发环境设置
查看>>
Mysql 多表查询详解
查看>>
Ubuntu下tensorboard的使用
查看>>
门面模式
查看>>
Navicat Premium 10/12——破解激活
查看>>
【leetcode❤python】 290. Word Pattern
查看>>