conexao Oracle com NetBeans

Este forum é destinado a perguntas relacionadas a Oracle, mas que não se enquadram nos forums acima. Aqui serão tratadas também sobre outras tecnologias da oracle, como o Workflow, BPEL, Spatial, OCS, etc.
Responder
marlonpasquali
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 248
Registrado em: Sex, 06 Fev 2009 3:02 pm
Localização: ERECHIM - RS

Galera, estou com um probleminha. Estou tentando configurar conexao Oracle com o NetBeans e dá a mensagem:
ORA-12505,TNS:listener dos nor currently know of SID given in connect descriptor.

Tenho em minha maquina o client do oracle instalado e uma configuração do TNS para acessar o PL/SQL.

O netbeans tem algum TNS proprio ??? de onde deve buscar o TNS ??

obrigado
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

cara..

qual url de conexao você ta usando?

ta conectando no oracle xe ?

o sid esta errado... use XE


respondendo você..
O netbeans não tem TNS names, quem tem é o seu oracle client.. porem se você esta tentando conectar java no oracle via JDBC o seu tns names nem será utilizado pois a framework JDBC do java vai abrir uma conexao com seu oracle utilizando o proprio driver disponibilizado pelo oracle

você pode encontrar em..

Selecionar tudo

$ORACLE_HOME/ora92/network/ADMIN
espero ter ajudado
marlonpasquali
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 248
Registrado em: Sex, 06 Fev 2009 3:02 pm
Localização: ERECHIM - RS

Olha só: nós temos aqui Oracle 10g release 2. minha conexao está assim:

Selecionar tudo

jdbc:oracle:thin:@192.168.200.132:1521:NEWPROD
no caso, NEWPROD é o SID que uso atualmente no meu TNS para conectar ao banco.
desculpe a falta de experiencia, mas começo é começo (rsrsrs)
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

fica a vontade para perguntar.. rsrsrs

Selecionar tudo

  DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@<hostname>:<port>:<sid>","<username>","<password>"); 

seu erro
http://ora-12505.ora-code.com/

como conectar
http://www.oracle.com/technology/sample ... _j2ee.html

este erro você esta tendo na sua máquina tentando conectar em uma outra que é onde está o banco?
você já conseguiu conectar alguma vez?
você tem o oracle client instalado na sua máquina?
marlonpasquali
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 248
Registrado em: Sex, 06 Fev 2009 3:02 pm
Localização: ERECHIM - RS

Sim, o banco está em um servidor. Nos utilizamos todo o EBS Suite da Oracle.
Na minha maquina tenho o client instalado porque utilizo algumas ferramentas de desenvolvimento em PL/SQL e Reports. A conexao com o banco funciona normalmente.
Será que tem que configurar alguma outro arquivo do Netbeans ???. O drive eu baixei no site da oracle mesmo (classes12.jar) .
marlonpasquali
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 248
Registrado em: Sex, 06 Fev 2009 3:02 pm
Localização: ERECHIM - RS

No Netbeans 6.7.1 faço o seguinte:

- Novo Projeto
- Java
- Aplicativo da área de trabalho Java
- Aplicativo do banco de dados
- Nova conexão com banco de dados
- Oracle Thin (com ID de serviço (SID))

Na conexão coloco:

Selecionar tudo

jdbc:oracle:thin:@192.168.200.132:1521:NEWPROD
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

bom tenta ver seu tnsnames então..

você ta passando usuario e senha?
você conecta nessa base pelas outras ferramentas sem problema?

eu conecto assim...
tnsnames

Selecionar tudo

ABC =
   (DESCRIPTION =
      (ADDRESS_LIST =
         (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
      )
      (CONNECT_DATA =
  (SID = ABC)
      )
    )

url

Selecionar tudo

jdbc:oracle:thin:@ 127.0.0.1:1521:ABC
java

Selecionar tudo

DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());   
DriverManager.getConnection(url, user, pass)
Dracozinho
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Ter, 14 Set 2010 5:10 pm
Localização: Criciuma - SC

oi estou com um problema parecido, não consigo conectar, como não consegui criar um novo tipo de coneccao no oracle uso o 10g, usei o sys com senha padrão sysdba, mas quando tento conectar com netbeans aparece isso:

Selecionar tudo

java.sql.SQLException: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

        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:785)
        at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:362)
        at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:414)
        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 Conexao.Conexao.Connection(Conexao.java:22)
        at Conexao.ConexaoCliente.salvar(ConexaoCliente.java:25)
        at Cadastro.CadastroCliente.salvar(CadastroCliente.java:266)
        at Cadastro.CadastroCliente.access$000(CadastroCliente.java:14)
        at Cadastro.CadastroCliente$2.actionPerformed(CadastroCliente.java:170)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6263)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
        at java.awt.Component.processEvent(Component.java:6028)
        at java.awt.Container.processEvent(Container.java:2041)
        at java.awt.Component.dispatchEventImpl(Component.java:4630)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
        at java.awt.Container.dispatchEventImpl(Container.java:2085)
        at java.awt.Window.dispatchEventImpl(Window.java:2478)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122Exceção: null
)
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

Selecionar tudo

ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
Symtompts of the Problem:
---------------------------
Whenever you try to conenct to database by providing SYS user name and password it retuens error.
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

Cause of The Problem:
--------------------
This is because of the parameter O7_DICTIONARY_ACCESSIBILITY settings to FALSE.

Access to dictionary objects is restricted to the users with the system privileges SYSDBA and SYSOPER. Connecting as SYSDBA gives a user unrestricted privileges to perform any operation on a database or the objects within a database. Data dictionary objects is under SYS schema and is protected by O7_DICTIONARY_ACCESSIBILITY to FALSE settings.

Workaround Example:
---------------------
1)Try to connect by user sys without sysdba privilege.

SQL> conn sys/a
ERROR:
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
Warning: You are no longer connected to ORACLE.

2)Connect as sysdba and change O7_DICTIONARY_ACCESSIBILITY
SQL> conn / as sysdba
Connected.

SQL> SHOW PARAMETER O7_DICTIONARY_ACCESSIBILITY
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
O7_DICTIONARY_ACCESSIBILITY boolean FALSE

SQL> ALTER SYSTEM SET O7_DICTIONARY_ACCESSIBILITY=TRUE scope=spfile;
System altered.

3)Since O7_DICTIONARY_ACCESSIBILITY is static parameter restart is necessary.

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 2019288 bytes
Variable Size 109051944 bytes
Database Buffers 50331648 bytes
Redo Buffers 6369280 bytes
Database mounted.
Database opened.

4)Now connect as sys with only password.

SQL> conn sys/a
Connected.

SQL> show parameter O7_DICTIONARY_ACCESSIBILITY
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
O7_DICTIONARY_ACCESSIBILITY boolean TRUE

5)Though you are SYS user but you have not currently have SYSDBA privilege. So, you can't do SYSDBA privilege tasks.

SQL> shutdown immediate;
ORA-01031: insufficient privileges

SQL> show user
USER is "SYS"



Caution:
-----------
Oracle Strongly recommends not to use O7_DICTIONARY_ACCESSIBILITY to TRUE.

Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 20 visitantes