症状:pl/sql连接无问题,web通过jdbc不行。
分析:在确认数据库ip,port及用户名、密码无误 的情况下,考虑这两种连接方式的不同。
1,PL/SQL通过tnsnames.ora连接,可配置service_name、sid等方式连接。
2,jdbc两种方式:
1),jdbc:oracle:thin:@<host>:<port>:<SID>
2),jdbc:oracle:thin:@//<host>:<port>/ServiceName
由于我们用的是1)的SID方式,一般设置的也是service name,SID可能和ServiceName不一致,所以获取到的SID是错误的,可查看相应数据库
select instance_name from v$instance;
得到的就是SID。
所以连接时,要确认下sid是否正确。
网友评论