加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 13:47:14 所属栏目:百科 来源:网络整理
导读:????????? 昨天,领导安排去新服务器上部署项目,给了我数据库地址,服务名称,端口,用户名和密码。结果数据库一直连接不上,日志中的错误提示是监听未找到SID,我才明白原来我jdbc.properties中需要的是SID,但我把服务名当作SID给配进去了,但是数据库管

????????? 昨天,领导安排去新服务器上部署项目,给了我数据库地址,服务名称,端口,用户名和密码。结果数据库一直连接不上,日志中的错误提示是监听未找到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,端口号后直接用了冒号。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读