Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Conectar Java Oracle 10g

Estas en el tema de Conectar Java Oracle 10g en el foro de Oracle en Foros del Web. Tengo un problema al realizar la conexion. Acontinuacion os describo todo lo q hago: el ERROR obtenido es el siguiete: java.sql.SQLException: Listener refused the connection ...
  #1 (permalink)  
Antiguo 12/05/2009, 03:05
 
Fecha de Ingreso: mayo-2009
Mensajes: 5
Antigüedad: 14 años, 10 meses
Puntos: 0
Conectar Java Oracle 10g

Tengo un problema al realizar la conexion. Acontinuacion os describo todo lo q hago:



el ERROR obtenido es el siguiete:

java.sql.SQLException: Listener refused the connection with the following error:
Error con la conexi¢n a la base de datos:
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
The Connection descriptor used by the client was:
//127.0.0.1:1521/XE

at oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:261)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnecti on.java:387)
at oracle.jdbc.driver.PhysicalConnection.<init>(Physi calConnection.java:414)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnect ion.java:165)
at oracle.jdbc.driver.T4CDriverExtension.getConnectio n(T4CDriverExtension.java:35)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriv er.java:801)

///////////////////////////////////////////////////////////


mi fichero tnsnames.ora es este tal cual:

XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = Equipo)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)


y el LISTENER.ORA


SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
(ADDRESS = (PROTOCOL = TCP)(HOST = Equipo)(PORT = 1521))
)
)

DEFAULT_SERVICE_LISTENER = (XE)
  #2 (permalink)  
Antiguo 18/07/2009, 19:51
 
Fecha de Ingreso: julio-2009
Mensajes: 4
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Conectar Java Oracle 10g

Yo creo presento es el siguiente problema, instale la version 10g Express Edtion(XE), y perfecto de hecho puedo acceder a la interfaz grafica y realizar mis labores con la base de datos, tome las librerias que trae la instalacion (ojdbc14.jar,ojdbc14_g.jar y orai1n.jar) y las incorpore a mi classpath. Tambien revise el tnsnames.ora y el listener ora y me sigue presentando la siguiente excepcion:

java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified


at oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:112)

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoe r.java:331)

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoe r.java:283)

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoe r.java:278)

at oracle.jdbc.driver.T4CTTIoauthenticate.receiveOaut h(T4CTTIoauthenticate.java:785)

at oracle.jdbc.driver.T4CConnection.logon(T4CConnecti on.java:362)

at oracle.jdbc.driver.PhysicalConnection.<init>(Physi calConnection.java:414)

at oracle.jdbc.driver.T4CConnection.<init>(T4CConnect ion.java:165)

at oracle.jdbc.driver.T4CDriverExtension.getConnectio n(T4CDriverExtension.java:35)

at oracle.jdbc.driver.OracleDriver.connect(OracleDriv er.java:801)

at org.eclipse.datatools.connectivity.db.generic.JDBC Connection.createConnection(JDBCConnection.java:87 )

at org.eclipse.datatools.connectivity.DriverConnectio nBase.internalCreateConnection(DriverConnectionBas e.java:104)

at org.eclipse.datatools.connectivity.DriverConnectio nBase.open(DriverConnectionBase.java:53)

at org.eclipse.datatools.connectivity.db.generic.JDBC ConnectionFactory.createConnection(JDBCConnectionF actory.java:52)

at org.eclipse.datatools.connectivity.internal.Connec tionFactoryProvider.createConnection(ConnectionFac toryProvider.java:77)

at org.eclipse.datatools.connectivity.internal.Connec tionProfile.createConnection(ConnectionProfile.jav a:354)

at org.eclipse.datatools.connectivity.ui.PingJob.run( PingJob.java:57)

at org.eclipse.core.internal.jobs.Worker.run(Worker.j ava:55)

Mi metodo para lo conexion es el siguiente:

Mi clase tiene la importacion de las librerias de jdbc de oracle (ojdbc14.jar, orai18n.jar)


private final OracleDriver driver= new OracleDriver();
private final String bd = "XE";
private final String url = "jdbc:oracle:thin:@127.0.0.1:1521:"+bd;
private final String usr = "miUsuario";
private final String clave = "miClave";

public final Connection ConexionBD() {
Connection conn = null;
try {
DriverManager.registerDriver(driver);
} catch (Exception e) {
System.out.println(e);
}

try {
conn = DriverManager.getConnection(url, usr, clave);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn.setAutoCommit(false);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return conn;
}


el tnsnames.ora: quedo asi

XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = colossus)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)

el listener.ora asi:

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\Oracle\app\oracle\product\10.2.0\server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\Oracle\app\oracle\product\10.2.0\server)
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
(ADDRESS = (PROTOCOL = TCP)(HOST = colossus)(PORT = 1521))
)
)

DEFAULT_SERVICE_LISTENER = (XE)


De ante mano gracias....
  #3 (permalink)  
Antiguo 18/07/2009, 19:52
 
Fecha de Ingreso: julio-2009
Mensajes: 4
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Conectar Java Oracle 10g

Yo creo presento es el siguiente problema, instale la version 10g Express Edtion(XE), y perfecto de hecho puedo acceder a la interfaz grafica y realizar mis labores con la base de datos, tome las librerias que trae la instalacion (ojdbc14.jar,ojdbc14_g.jar y orai1n.jar) y las incorpore a mi classpath. Tambien revise el tnsnames.ora y el listener ora y me sigue presentando la siguiente excepcion:

java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified


at oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:112)

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoe r.java:331)

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoe r.java:283)

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoe r.java:278)

at oracle.jdbc.driver.T4CTTIoauthenticate.receiveOaut h(T4CTTIoauthenticate.java:785)

at oracle.jdbc.driver.T4CConnection.logon(T4CConnecti on.java:362)

at oracle.jdbc.driver.PhysicalConnection.<init>(Physi calConnection.java:414)

at oracle.jdbc.driver.T4CConnection.<init>(T4CConnect ion.java:165)

at oracle.jdbc.driver.T4CDriverExtension.getConnectio n(T4CDriverExtension.java:35)

at oracle.jdbc.driver.OracleDriver.connect(OracleDriv er.java:801)

at org.eclipse.datatools.connectivity.db.generic.JDBC Connection.createConnection(JDBCConnection.java:87 )

at org.eclipse.datatools.connectivity.DriverConnectio nBase.internalCreateConnection(DriverConnectionBas e.java:104)

at org.eclipse.datatools.connectivity.DriverConnectio nBase.open(DriverConnectionBase.java:53)

at org.eclipse.datatools.connectivity.db.generic.JDBC ConnectionFactory.createConnection(JDBCConnectionF actory.java:52)

at org.eclipse.datatools.connectivity.internal.Connec tionFactoryProvider.createConnection(ConnectionFac toryProvider.java:77)

at org.eclipse.datatools.connectivity.internal.Connec tionProfile.createConnection(ConnectionProfile.jav a:354)

at org.eclipse.datatools.connectivity.ui.PingJob.run( PingJob.java:57)

at org.eclipse.core.internal.jobs.Worker.run(Worker.j ava:55)

Mi metodo para lo conexion es el siguiente:

Mi clase tiene la importacion de las librerias de jdbc de oracle (ojdbc14.jar, orai18n.jar)


private final OracleDriver driver= new OracleDriver();
private final String bd = "XE";
private final String url = "jdbc:oracle:thin:@127.0.0.1:1521:"+bd;
private final String usr = "miUsuario";
private final String clave = "miClave";

public final Connection ConexionBD() {
Connection conn = null;
try {
DriverManager.registerDriver(driver);
} catch (Exception e) {
System.out.println(e);
}

try {
conn = DriverManager.getConnection(url, usr, clave);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn.setAutoCommit(false);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return conn;
}


el tnsnames.ora: quedo asi

XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = colossus)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)

el listener.ora asi:

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\Oracle\app\oracle\product\10.2.0\server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\Oracle\app\oracle\product\10.2.0\server)
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
(ADDRESS = (PROTOCOL = TCP)(HOST = colossus)(PORT = 1521))
)
)

DEFAULT_SERVICE_LISTENER = (XE)


De ante mano gracias....
  #4 (permalink)  
Antiguo 21/10/2009, 13:38
Avatar de magam  
Fecha de Ingreso: julio-2006
Ubicación: Florencio Varela, Buenos Aires, Argentina
Mensajes: 97
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: Conectar Java Oracle 10g

Buenas,.
me aparecia el mismo error
Tengo el jvedeloper 10 e hice lo siguiente

fui (en mi caso) jdev1012\jdev\bin
y ahi abri el archivo jdev.conf

y agregue
AddVMOption -Duser.region=us
AddVMOption -Duser.language=en

y me funciono.
cabe aclarar que no tengo el registro nls_lang en mi.
en algunos foros dice de eliminar esta cadena.
espero que les sirva.
saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:10.