在weblogic连接数据库是出现如下所示报错,球高手指教,在线等
 Messages  Connection test failed.  
  [BEA][Oracle JDBC Driver][Oracle]ORA-12505 Connection refused, the specified SID (ANJIAN) was not recognized by the Oracle server.
weblogic.jdbc.base.BaseExceptions.createException(Unknown Source)
weblogic.jdbc.base.BaseExceptions.getException(Unknown Source)
weblogic.jdbc.oracle.OracleImplConnection.makeConnectionHelper(Unknown Source)
weblogic.jdbc.oracle.OracleImplConnection.makeConnection(Unknown Source)
weblogic.jdbc.oracle.OracleImplConnection.connectAndAuthenticate(Unknown Source)
weblogic.jdbc.oracle.OracleImplConnection.open(Unknown Source)
weblogic.jdbc.base.BaseConnection.connect(Unknown Source)
weblogic.jdbc.base.BaseConnection.setupImplConnection(Unknown Source)
weblogic.jdbc.base.BaseConnection.open(Unknown Source)
weblogic.jdbcx.base.BaseXADataSource.getBaseConnectionPreparedForXA(Unknown Source)
weblogic.jdbcx.base.BaseXADataSource.getXAConnection(Unknown Source)
com.bea.console.utils.jdbc.JDBCUtils.testConnection(JDBCUtils.java:549)
com.bea.console.actions.jdbc.datasources.createjdbcdatasource.CreateJDBCDataSource.testConnectionConfiguration(CreateJDBCDataSource.java:369)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.apache.beehive.netui.pageflow.FlowController.invokeActionMethod(FlowController.java:869)
org.apache.beehive.netui.pageflow.FlowController.getActionMethodForward(FlowController.java:808)
org.apache.beehive.netui.pageflow.FlowController.internalExecute(FlowController.java:477) 
 

解决方案 »

  1.   

    在配置数据库连接URL中必须要正确指定SID,“ANJIAN"是不是你的tnsnames.ora里的那个连接名称,比如:DELORA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.18)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = orcl)
          (SERVER = DEDICATED)
        )
      )
    你用写的是标红的那个orcl,而不是绿色的DELORA.希望能帮上楼主忙,呵呵呵。