1.第一种情况是SID真的没有
登录PL/SQL,执行SELECT NAME FROM v$database后,显示的结果就是SID,更换即可。
2.发现SID是对的,那就是Oracle数据库的配置问题
需要将原来的:jdbc:oracle:thin:@IP:portnum:servicename
改为:jdbc:oracle:thin:@(description=(address=(protocol=tcp)(port=portnum)(host=IP))(connect_data=(service_name=servicename)))
其中address的三个属性protocol,port,host顺序可以变化,大小写均可以。
这是我尝试了无数种方法后唯一一个好用的,记录一下