Liandro,
Provavelmente não tem nada de errado com o seu código
Java, e sim com a configuração MTS do seu server. Lá
no init.ora do seu banco a linha deve estar +- assim:
mts_dispatchers="(ADDRESS=(PROTOCOL=TCP)(HOST=MEU_HOST))(DISPATCHERS=4)"
Ao invés de colocar o nome do host para ser resolvido, coloque
o endereço IP da máquina:
mts_dispatchers="(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.0))(DISPATCHERS=4)"
Espero ter ajudado
Jacob
[EMAIL PROTECTED] gravada:
Olá...Bem,
está é a situação, tenho um banco de dados
ORACLE, com dois ALIASo
UNPD e o UNPS, o UNPD esta trabalhando normalmente com conexao do tipo
dedicadae o UNPS foi configurado
p/ conexao do tipo SHARED, pelo sqlplus acontece conexao comos
dois alias normalmente, mas com qualquer classes java que utilize o JDBC
1.x, 2.x ,tentando uma simples
conexao ela só acontece com o alias UNPD, que esta em producao ha
anosmas com o UNPS acontece
um erro gerado no momento em que tento uma conexao... o
erro esta abaixo, eu nao consiguo identificar o motivo ou os codigos gerados.. Alguém
pode ajudar??? obrigado. =========================
ERRO gerado#> java Jdbctest
0
Connecting with:
jdbc:oracle:thin:@100.100.100.10:1521:unps ***
Java Stack Trace *** java.sql.SQLException:
ExceþÒo de I/O: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=135291648)(ERR=12
505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:114)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:156)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:210)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:251)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:224)
at java.sql.DriverManager.getConnection(DriverManager.java:517)
at java.sql.DriverManager.getConnection(DriverManager.java:177)
at Jdbctest.main(Jdbctest.java:54) ***
SQLException caught *** SQLState:
null
Message: ExceþÒo
de I/O: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=135291648)(ERR=12505)(ERROR_ST
ACK=(ERROR=(CODE=12505)(EMFI=4))))
Error Code: 17002 ===========================
Classe Jdbctest
import java.sql.*;
public class Jdbctest {
public static void main
(String args[]) {
try
{
/* This produces more output then suitible for this article */
/* Uncomment the next line for more connect information */
//
DriverManager.setLogStream(System.out);
/*
* Set the host port and sid below to
* match the entries in the listener.ora
* Must have a SCOTT/TIGER schema
*/
String host = "100.100.100.10"; // change,these won't work
String port = "1521";
String sid = "unps";
// or pass on command line all three items
if ( args.length >= 3 ) {
host = args[0];
port = args[1];
sid = args[2];
}
String s1 = "jdbc:oracle:thin:@" +
host + ":" +
port + ":" +
sid ;
if ( args.length == 1 ) {
s1 = "jdbc:oracle:oci8:@" +
args[0];
}
System.out.println( args.length );
if ( args.length == 4 ) {
System.out.println( "\np1" );
s1 = "jdbc:oracle:" + args[3] + ":@" +
"(description=(address=(host=" + host+
")(protocol=tcp)(port=" + port+
"))(connect_data=(sid=" + sid
+
")))";
}
System.out.println( "Connecting with: " );
System.out.println( s1 );
DriverManager.registerDriver(
new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection( s1,
"web",
"web");
DatabaseMetaData dmd = conn.getMetaData();
System.out.println("DriverVersion: ["+
dmd.getDriverVersion()+"]");
System.out.println("DriverMajorVersion: ["+
dmd.getDriverMajorVersion()+"]");
System.out.println("DriverMinorVersion: ["+
dmd.getDriverMinorVersion()+"]");
System.out.println("DriverName:
["+
dmd.getDriverName()+"]");
if ( conn!=null )
conn.close();
System.out.println("Done.");
} catch ( SQLException e ) {
System.out.println ("\n*** Java Stack Trace ***\n");
e.printStackTrace();
System.out.println ("\n*** SQLException caught ***\n");
while ( e != null ) {
System.out.println ("SQLState: " + e.getSQLState ());
System.out.println ("Message: " + e.getMessage ());
System.out.println ("Error Code: " + e.getErrorCode ());
e = e.getNextException ();
System.out.println ("");
}
}
}
} =============================Liandro
- Unimed de Londrinaicq
- 53456279
|