部署项目报错:oracle 11g ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

本文详细介绍了在甲方保密性要求下,如何正确配置Oracle数据库连接,包括URL参数的修改,以及SID和服务名的区别,确保了从对方视图读取数据的顺利进行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于数据是读取的对方视图,由于甲方保密性要求,无法修改网上说的listener.ora文件。经查阅将原来的 url=jdbc:oracle:thin:@10.22.1.96:1250:ssdb

url改为

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.22.1.96)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ssdb)))

或者

jdbc:oracle:thin:username/password@//10.22.1.96:1521/实例名

亲测可成功。

 

这里要注意oracle SID和服务名选择的区别:

报错中说找不到SID是因为甲方提供的视图是以服务名进行登陆的,而配置文件是SID登录的。

SID是对内的,是实例的一个名字,用来内部之间称呼用。服务名是对外的,是数据库级别的一个名字,用来告诉外面人,数据库叫什么。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值