大家來幫我看一個異常,我在PLSQL上連接數據庫是沒有問題。但是現在在JDBC中就出現問題了。


java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
172.16.23.76:1521:sensor_gmcc

5 个解决方案

#1


應該是配置文件:
格式:
jdbc:oracle:thin:@<host>:<port>:<SID>

#2


172.16.23.76:1521:sensor_gmcc 
sensor_gmcc 換成sid試試看看。記得以前也遇到過

#3


引用 2 樓 zhuomingwang 的回復:
172.16.23.76:1521:sensor_gmcc 
sensor_gmcc 換成sid試試看看。記得以前也遇到過


SID就是sensor_gmcc

#4


jdbc連接數據庫的三種格式:

格式一:  Oracle JDBC Thin using a ServiceName: 

jdbc:oracle:thin:@//<host>:<port>/<service_name> 
Example: jdbc:oracle:thin:@//192.168.2.1:1521/XE

注意這里的格式,@后面有//, 這是與使用SID的主要區別。
這種格式是Oracle 推薦的格式,因為對於集群來說,每個節點的SID 是不一樣的,但是SERVICE_NAME 確可以包含所有節點。


格式二: Oracle JDBC Thin using an SID: 
jdbc:oracle:thin:@<host>:<port>:<SID> 
Example: jdbc:oracle:thin:192.168.2.1:1521:X01A 
Note: Support for SID is being phased out. Oracle recommends that users switch over to usingservice names.


格式三:Oracle JDBC Thin using a TNSName: 
jdbc:oracle:thin:@<TNSName> 
Example: jdbc:oracle:thin:@GL 

#5


你用是數據源方式連接吧? 

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: