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
conexao Oracle com NetBeans
-
- Rank: DBA Pleno
- Mensagens: 248
- Registrado em: Sex, 06 Fev 2009 3:02 pm
- Localização: ERECHIM - RS
-
- Moderador
- Mensagens: 1396
- Registrado em: Sex, 01 Fev 2008 2:06 pm
- Localização: Rio de Janeiro - RJ
- Contato:
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..
espero ter ajudado
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..
$ORACLE_HOME/ora92/network/ADMIN
-
- 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:
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)
jdbc:oracle:thin:@192.168.200.132:1521:NEWPROD
desculpe a falta de experiencia, mas começo é começo (rsrsrs)
-
- Moderador
- Mensagens: 1396
- Registrado em: Sex, 01 Fev 2008 2:06 pm
- Localização: Rio de Janeiro - RJ
- Contato:
fica a vontade para perguntar.. rsrsrs
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?
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?
-
- 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) .
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) .
-
- 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:
- 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:
jdbc:oracle:thin:@192.168.200.132:1521:NEWPROD
-
- Moderador
- Mensagens: 1396
- Registrado em: Sex, 01 Fev 2008 2:06 pm
- Localização: Rio de Janeiro - RJ
- Contato:
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
url
java
você ta passando usuario e senha?
você conecta nessa base pelas outras ferramentas sem problema?
eu conecto assim...
tnsnames
ABC =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ABC)
)
)
url
jdbc:oracle:thin:@ 127.0.0.1:1521:ABC
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
DriverManager.getConnection(url, user, pass)
-
- 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:
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
)
-
- Moderador
- Mensagens: 1396
- Registrado em: Sex, 01 Fev 2008 2:06 pm
- Localização: Rio de Janeiro - RJ
- Contato:
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.
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 8 visitantes