1. 程式人生 > >連線oracle資料庫時,sid_name不對的解決方法!!!

連線oracle資料庫時,sid_name不對的解決方法!!!

 
今天在使用jdbc連線oracle 10.2.0.1.0 資料庫的時候出現錯誤,說是什麼"sid名不對"之類的。
可當時覺的奇怪的是,工程連不是資料庫,但是plsql和pb都可以連上,
一開始還以為是連線池的配置問題,上網查找了一些資料,才發現是資料庫的sid_name的問題。
具體的解決方法如下:

jdbc連線資料庫的時候,需要使用資料庫的sid_name,而不是資料庫的services_name
而使用plsql連線資料庫的時候,只需要資料庫的services_name即可,所以修改連線字串中的

services_name 為sid_name

例如:jdbc:oracle:thin:@192.168.0.58:1521:ORCL
最後的ORCL就是sid_name

附:
察看資料庫中當前的sid的方法:

SQL> select INSTANCE_NAME from v$instance;

INSTANCE_NAME
----------------
hasl