`
shuai1234
  • 浏览: 940269 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

Oracle JDBC连接服务名、SID和tnsnames.ora配置的多种方式

 
阅读更多

  昨天,领导安排去新服务器上部署项目,给了我数据库地址,服务名称,端口,用户名和密码。结果数据库一直连接不上,日志中的错误提示是监听未找到SID,我才明白原来我jdbc.properties中需要的是SID,但我把服务名当作SID给配进去了,但是数据库管理员只给我了服务名,但没给我SID,当时搜了各种解决方案,网上说Oracle JDBC连接一共有三种方式,分别是:服务名、SID、TNSName的方式,但试过当时都没连上(后来发现是我写得格式不正确),最终只好联系数据库管理员要SID,才把项目部署完。

 

          今天回到公司,就像继续验证一下这些配置方式,结果发现都成功了,在此分享一下我的配置过程,例如数据库服务名net_grid,SID是netgrid

 

一、通过plsql链接数据库,配置的时候分别使用SERVICE_NAME和SID,都可以链接成功

 



 

 

二、jdbc配置,以下三中方式都可以成功连接数据库

 

1.使用service_name,配置方式:jdbc:oracle:thin:@//<host>:1521/net_grid  

 

2.使用SID,配置方式:jdbc:oracle:thin:@//<host>:1521/netgrid

 

3.使用SID,配置方式:jdbc:oracle:thin:@<host>:1521:netgrid

 

比较:1和2中当@后边有双斜杠,端口号后边有单斜杠时,用服务名和实例名都可以链接成功,3中@后边没有双斜杠,端口号后边是冒号而不是斜杠的时候只能用实例名,当时笔者配置错误的时候是 jdbc:oracle:thin:@//<host>:1521:netgrid ,端口号后直接用了冒号。

--------------------- 

作者:yc123185389 

来源:CSDN 

原文:https://blog.csdn.net/yc123185389/article/details/72731438 

版权声明:本文为博主原创文章,转载请附上博文链接!

  • 大小: 18.8 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics