Oracle JDBC通过服务名、SID和tnsnames.ora配置连接数据库的三种方式 |
您所在的位置:网站首页 › oracle连接服务名和sid › 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:@//:1521/net_grid 2.使用SID,配置方式:jdbc:oracle:thin:@//:1521/netgrid 3.使用SID,配置方式:jdbc:oracle:thin:@:1521:netgrid 比较:1和2中当@后边有双斜杠,端口号后边有单斜杠时,用服务名和实例名都可以链接成功,3中@后边没有双斜杠,端口号后边是冒号而不是斜杠的时候只能用实例名,当时笔者配置错误的时候是 jdbc:oracle:thin:@//:1521:netgrid ,端口号后直接用了冒号。 --------------------- 作者:yc123185389 来源:CSDN 原文:https://blog.csdn.net/yc123185389/article/details/72731438 版权声明:本文为博主原创文章,转载请附上博文链接! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |