Oracle JDBC連接服務名、SID和tnsnames.ora配置的多種方式


一、通過plsql鏈接數據庫,配置的時候分別使用SERVICE_NAME和SID,都可以鏈接成功


二、jdbc配置,以下三中方式都可以成功連接數據庫

格式一: 使用ServiceName方式:
jdbc:oracle:thin:@//<host>:<port>/<service_name>
例 jdbc:oracle:thin:@//xxx.xxx.xxx.xxx:1526/CDEV
@后面有//, 這是與使用SID的主要區別。(11g在@后不加//也OK)
這種格式是Oracle 推薦的格式.
因為對於集群來說,每個節點的SID是不一樣的,而SERVICE NAME可以包含所有節點。

格式二: 使用SID方式:
jdbc:oracle:thin:@<host>:<port>:<SID>
例 jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1526:CDEV2

格式三:使用TNSName方式:
jdbc:oracle:thin:@<TNSName>
例 jdbc:oracle:thin:@CDEV
注意,ORACLE從10.2.0.1后支持TNSNames

比較:1和2中當@后邊有雙斜杠,端口號后邊有單斜杠時,用服務名和實例名都可以鏈接成功,3中@后邊沒有雙斜杠,端口號后邊是冒號而不是斜杠的時候只能用實例名,當時筆者配置錯誤的時候是 jdbc:oracle:thin:@//<host>:1521:netgrid ,端口號后直接用了冒號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM