Problema com conexão ao banco oracle xe 10g

22 respostas
L

Me ajudem … oq eu fiz de errado??

ele esta dando erro ORA-01017: invalid username/password; logon denied

erro de conexão ao bancoo

import java.sql.*;

public class ConexaoBD {

public static void main (String[] args){

try {

// Load the JDBC driver

String driverName = “oracle.jdbc.drive.OracleDriver”;

Class.forName(driverName);

String serverName = “localhost”;

String portNumber = “1521”;  // Oracle por DEFAULT usa porta 1521, deixar assim!

String sid = “XE”;

String url = jdbc:oracle:thin:@ + serverName + : + portNumber + : + sid;

String username = “teste”;

String password = “teste”;

Connection connection = DriverManager.getConnection(url, username, password);

} catch (ClassNotFoundException e) {

// Could not find the database driver

} catch (SQLException e) {
// Could not connect to the database

}

}
}

ja criei e recrie usarios e naum funciona…
me ajudemm

22 Respostas

L

´´e esse erro aqui q da

Erro ao conectar com o banco
java.sql.SQLException: ORA-01017: invalid username/password; logon denied

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:283)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:278)
    at oracle.jdbc.driver.T4CTTIoauthenticate.receiveOauth(T4CTTIoauthenticate.java:791)
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:362)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:439)
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:185)
    at bd.Main.main(Main.java:26)
A

Fala lecfribeiro!

Cara, s[o bati o olho e aparentemente está correto o código de conexão.
Tem certeza que está apontando pro banco certo, no caso o “XE”
já que você falou que já criou o usuário?

Você consegue, através do PL-SQL por exemplo acessar normalmente o banco
com esses dados?

Até mais!

A

Ah, só uma dica:
Quando for colocar código, coloca com a formatação de código. =)
Se tiver alguma dúvida tem este post.
http://www.guj.com.br/posts/list/50115.java

Assim fica mais fácil fazer a leitura do código! :slight_smile:

Até mais!

A

Certifique-se de que login e senha estejam criados no banco da mesma forma como está usando no código - ou seja, com letras minúsculas.
Outra coisa que você precisa checar é se este login está com permissões para conectar. Rode esses dois comandos:

grant create session to teste;
grant connect to teste;
L
import java.sql.*;


public class ConexaoBD {
    
public static void main (String[] args){

   try {
       // Load the JDBC driver
       String driverName = "oracle.jdbc.drive.OracleDriver";
       Class.forName(driverName);
       String serverName = "localhost";
       String portNumber = "1521";  // Oracle por DEFAULT usa porta 1521, deixar assim!
       String sid = "XE";
       String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":" + sid;
       String username = "teste";
       String password = "teste";
       Connection connection = DriverManager.getConnection(url, username, password);
   } catch (ClassNotFoundException e) {
       // Could not find the database driver

   } catch (SQLException e) {
       // Could not connect to the database
        
   }
    

}
}
L

rodei os dois comandos… e deu o mesmo erroo…

pelo serviços do netbeans… ele conecta normalmente…

num sei pq pelo meu código ele da erro…

A

Oi lecfribeiro,

Já tentou deixar o usuário e senha fazio...

String username = "";  
       String password = "";
L

o erro persiste…

A

Seu código parece normal,quando eu me enrosco assim,crio novamente o driver… :roll:

L

como assim criar novamente o driver??/

uma duvida … o correto é oracle.jdbc.drive.OracleDriver ou oracle.jdbc.OracleDriver, tem lugares q é de um jeito e outros lugades q é do outroo…

no service do netbeans… ta oracle.jdbc.OracleDriver, ele conectar normal… mas testei assim tambem da o mesmo erro…

A

Eu uso oracle.jdbc.driver.OracleDriver mesmo.

A

E pelo PL-SQL (ou o que você usar) vai normalmente né?

L

Simm vaii simm… crio tabelas… insiroo…
tudo com o usuario teste…

A

Na verdade não uso oracle,pesquisei rapidamente e encontrei isso http://scriptbrasil.com.br/forum/index.php?showtopic=102909 Talvez ajude…

http://www.youtube.com/watch?v=rHTdyvQT3xA

Boa sorte!

A

Bom, então se você fizer um select de usuários

select username from all_users

é provável que encontre seu usuário teste.
Já precisei fazer uma pequena auditoria no banco Oracle
e não tenho certeza, mas acho que dá pra pegar o que deu
errado em algum acesso ao Oracle, seja por uma aplicação fora
ou pelo próprio Oracle mesmo.
Você poderia ter:

audit create session

Pra criar a auditoria e poderia ter:

select * from dba_audit_session where username=‘teste’ and returncode != 0;

Pra verificar se aconteceu algo.
Creio que se não tiver retorno, pode ser sinal que sua aplicação não consiga nem “bater” no Oracle.

Até mais!

A

Ah, e pra finalizar a auditoria da sua sessão você pode usar:

noaudit create session;

Até mais!

A

Da uma olhadina aqui http://www.youtube.com/watch?v=hu0gEsJPddI&feature=related :wink:

L

VAlewww Gente conseguii...

import java.sql.*;
class BDteste {
    public static void main(String[] args){
        String url ="jdbc:oracle:thin:teste/teste@localhost:1521:XE"; // obs verifique se está linha está ceto

        try{
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection minhaConexao =DriverManager.getConnection(url);
            System.out.println("Conexão realizada com sucesso!");
            minhaConexao.close();
        }
        catch(ClassNotFoundException erro)
        {
            System.out.println("Driver JDBC_ORACLE não encontrada!");
        }
        catch(SQLException erro)
        {
            System.out.println("Problema na conexao com o banco de dados.");
        }
    }
}

no DriveManager.getConnection eu coloquei apeans a url com o usuario e senha antes do arroba.. e funcionoo.. ele naum deu erro e disse q conseguiu a conexãoo.....
vou testar os comandos e ver se da tudo certoo e jaja posto aqui..

mais uma ves obrigaoo gente.. Valeww Anime.. Valeu Alexandre. Valeu ADemilton..

L

é Alexandre ele naum me retorno nada… entaum ele nem sequer estava batendo na porta do oracle… era a url mesmoo…

A

Legal :stuck_out_tongue:

A

Maravilha!
Qualquer coisa postá aí! :slight_smile:

Até mais!

A

Pois é, quando, por algum motivo eu não consigo conectar em Oracle,
já uso esse esquema que pelo menos tenho noção se algo aconteceu.

Abraços!

Criado 17 de outubro de 2010
Ultima resposta 17 de out. de 2010
Respostas 22
Participantes 4