Como conectar o Forms ao oracle

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
gisapac
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Ter, 22 Jan 2008 11:30 am
Localização: sp
Contato:

alguém pode me ajudar..... sou iniciante e estou desesperada para conseguir conectar o forms no oracle...... já instalei o designer em uma maquina e o oracle em outra, mas mesmo assim continua o erro....
alguém poderia me fornecer um passo a passo do que eu tenho que fazer.
obrigado
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Olá, tudo bem?

Estarei redirecionando este teu post pra equipe de DBA's aqui do fórum, para que possam lhe ajudar.

De antemão, já solicito alguns dados, que provavelmente vão lhe pedir, para poder dar uma ajuda, como:

Versão do Banco:
Sistema Operacional:
Versão do Forms:
Erro apresentado:
gisapac
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Ter, 22 Jan 2008 11:30 am
Localização: sp
Contato:

OLA AMIGO.... obrigado pela atenção :cry:


Versão do Banco: 8i
Sistema Operacional: 2003 server
Versão do Forms: 6i
Erro apresentado: ORA-12514: MESSAGE 12514 NOT FOUND; PRODUCT=RDBMS80; FACILITY=ORA


muito obrigado
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Então,

Você chegou à verificar, se o teu arquivo TNSNAMES.ORA está configurado adequadamente?

Se o IP da máquina onde está tendando se conectar está correto
(no teu TNSNAMES.ORA)...

Se o teu SQLNET.ORA, tem algum domínio, que não está especificado no teu TNSNAMES?
gisapac
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Ter, 22 Jan 2008 11:30 am
Localização: sp
Contato:

amigo me desculpe pela minha ignorancia... mas você teria algum modelo para configuração deste arquivo?

eu encontrei 7 arquivos com o nome que você falou ( TNSNAMES.ORA), em qual destes eu devo mudar? em todos?

obrigado mais uma vez
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

depende de qual está configurado no seu REGEDIT

abri o Iniciar > Executar > "REGEDIT"

vai abri uma janelinha..
ai você vai em HKEY_LOCAL_MACHINE > SOFTWARE > ORACLE
ai no lado direito, procura por uma chave com o nome de TNS_ADMIN

ai ele vai te mostrar um caminho o TNSNAMES.ORA

pelo menos o meu ORACLE foi configurado assim aqui na empressa

e um exemplo de TNSNAME.ORA aqui..

Selecionar tudo

sfcnbr =
  (description =
    (address_list =
      (address = (community = tcp.world)(protocol = tcp)(host = 192.1.1.1)(port = 1521))
      (address = (community = tcp.world)(protocol = tcp)(host = 192.1.1.2)(port = 1526))
    )
    (connect_data =
      (sid = sfcnbr)
    )
  )
esse é o maximo qui eu posso explicar sobre isso =D
se o problema for o TNSNAME isso vai ajudar...

;)
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Bom dia,

Segue o meu tnsnames, para que utilizem de exemplo, caso necessário?

Selecionar tudo

ORCL.world =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = NBPT)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL)
    )
  )
Onde:
ORCL = Nome do meu banco/instância.
.world = nome do meu domínio, que fica no SQLNET.ORA (caso não tenha domínio no sqlnet, não informá-lo no TNSNAMES, deixar somente ORCL =.
HOST = Nome da minha máquina (esse TNS é de meu banco local) - Nome completo do computador, em: Meu Computador / Propriedades.
PORT = Porta uilizada (LOCAL).
SERVICE_NAME = o mesmo do meu banco/instância.

Se alguém tiver mais alguma informação útil, é só postar.
gisapac
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Ter, 22 Jan 2008 11:30 am
Localização: sp
Contato:

olá amigo....

obrigado pela força até agora.....
fiz exatamente tudo que você falou, mas continua dando erro.....
o erro mudou para :
ORA-12154: TNS: NÃO FOI POSSIVEL DETERMINAR O NOME DO SERVIÇO

inicialmente eu criei duas vms diferentes, uma emulava o oracle e a outra o developer.
Tentei tambem instalar o oracle e o developer na mesma maquina e nada.

já estou perdendo as esperanças de conseguir...... já li toda a documentação da oracle tambem e nada.....

alguém tem mais alguma dica?

obrigado
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Manda teu TNS pra gente dar uma olhada.
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

Cara, procura no google sobre este erro, que tem bastante coisa falando sobre isso....

eu axei bastante coisa interessante, como esse tutorial retirado de outro site...

ORA-12154: TNS:could not resolve the connect identifier specified
Data: Segunda, outubro 30 @ 11:54:46 BRT
Tópico: Artigos

Este é um erro que aparece frequentemente em nosso fórum, mesmo havendo muitos tópicos a respeito deste problema, parece ainda haver pouco entendimento quanto ao erro e sua solução.
Vamos tentar montar um tutorial, com os principais motivos e as principais soluções adotadas neste tipo de problema.


Basicamente este é um problema de conexão entre o cliente e o banco de dados.
Portanto, vamos colocar em ordem de prioridade as ações, mesmo que básicas e, até mesmo ridículas, mas tem que ser olhadas e descartadas antes de procurar por soluções mais complexas.

No servidor :
1. Verificar se o servidor está na rede, usando o comando PING tanto do cliente para o servidor quanto do servidor para o cliente, é necessário verificar se o tráfego está disponível nas duas mãos.
2. Verificar se o banco está no ar, isto é, se o processo de inicialização ocorreu sem falhas.
2.1. Veja no alert que se encontra no diretório bdump, configurado durante a criação do seu banco, se o banco foi iniciado com sucesso.
2.1.1. às vezes o processo está aparentemente no ar, mas, por falta de memória ou por uma falha na inicialização o banco ficou em stand by.
3. Verifique se o listener está funcionando corretamente.
3.1. Verifique no diretório $ORACLE_HOME/network/log o arquivo listener.log
4. Verifique se a configuração do listener.ora, sqlnet.ora e tnsnames.ora, que se encontram no diretório $ORACLE_HOME/network/admin, estão corretas.
4.1. No arquivo TNSNAMES.ora TEM que existir e estar no diretório mencionado, também deve conter os valores NAMES.DIRECTORY_PATH do arquivo SQLNET.ora
5. Verificar o número de conexões simultâneas no arquivo de inicialização do banco.
6. Os diretórios onde se encontram tanto os arquivos binários (programas) quanto os datafiles (banco de dados) devem ser de propriedade do usuário que vai iniciar o banco, este usuário nunca deve ser o root ou administrador.
7. Tente conectar ao banco usando o SQLPlus, se ele falhar nem adianta tentar ir para o cliente, verifique o erro e, caso tudo esteja OK, entre em contato com o pessoal do Forum, identificando o erro e o que já foi verificado.

No cliente :
1. Verificar a configuração do TNSNAMES e SQLNET, que se encontram no diretório $ORACLE_HOME/network/admin, conferir os dados para ver se todos estão corretos, principalmente nome do host, porta e nome do banco (SID)
2. Executar o TNSPING com o nome do alias que se encontra no TNSNAMES, o mesmo deve retornar com sucesso o teste.
3. Tentar a conexão usando o SQLPlus, se este falhar verificar as possíveis causas do erro.
4. Testar a conexão usando a aplicação.

Qualquer erro não contemplado neste artigo deve ser notificado ao grupo para que possamos, em conjunto, auxiliar na resolução de seu problema, além de melhorar este tutorial.

Obs.: No site http://www.ora-code.com você certamente encontrará mais algumas dicas, não só para este erro como para muitos outros, só que em inglês


retirado daqui
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

gokden escreveu:Cara, procura no google sobre este erro, que tem bastante coisa falando sobre isso....

eu axei bastante coisa interessante, como esse tutorial retirado de outro site...

ORA-12154: TNS:could not resolve the connect identifier specified
Data: Segunda, outubro 30 @ 11:54:46 BRT
Tópico: Artigos

Este é um erro que aparece frequentemente em nosso fórum, mesmo havendo muitos tópicos a respeito deste problema, parece ainda haver pouco entendimento quanto ao erro e sua solução.
Vamos tentar montar um tutorial, com os principais motivos e as principais soluções adotadas neste tipo de problema.


Basicamente este é um problema de conexão entre o cliente e o banco de dados.
Portanto, vamos colocar em ordem de prioridade as ações, mesmo que básicas e, até mesmo ridículas, mas tem que ser olhadas e descartadas antes de procurar por soluções mais complexas.

No servidor :
1. Verificar se o servidor está na rede, usando o comando PING tanto do cliente para o servidor quanto do servidor para o cliente, é necessário verificar se o tráfego está disponível nas duas mãos.
2. Verificar se o banco está no ar, isto é, se o processo de inicialização ocorreu sem falhas.
2.1. Veja no alert que se encontra no diretório bdump, configurado durante a criação do seu banco, se o banco foi iniciado com sucesso.
2.1.1. às vezes o processo está aparentemente no ar, mas, por falta de memória ou por uma falha na inicialização o banco ficou em stand by.
3. Verifique se o listener está funcionando corretamente.
3.1. Verifique no diretório $ORACLE_HOME/network/log o arquivo listener.log
4. Verifique se a configuração do listener.ora, sqlnet.ora e tnsnames.ora, que se encontram no diretório $ORACLE_HOME/network/admin, estão corretas.
4.1. No arquivo TNSNAMES.ora TEM que existir e estar no diretório mencionado, também deve conter os valores NAMES.DIRECTORY_PATH do arquivo SQLNET.ora
5. Verificar o número de conexões simultâneas no arquivo de inicialização do banco.
6. Os diretórios onde se encontram tanto os arquivos binários (programas) quanto os datafiles (banco de dados) devem ser de propriedade do usuário que vai iniciar o banco, este usuário nunca deve ser o root ou administrador.
7. Tente conectar ao banco usando o SQLPlus, se ele falhar nem adianta tentar ir para o cliente, verifique o erro e, caso tudo esteja OK, entre em contato com o pessoal do Forum, identificando o erro e o que já foi verificado.

No cliente :
1. Verificar a configuração do TNSNAMES e SQLNET, que se encontram no diretório $ORACLE_HOME/network/admin, conferir os dados para ver se todos estão corretos, principalmente nome do host, porta e nome do banco (SID)
2. Executar o TNSPING com o nome do alias que se encontra no TNSNAMES, o mesmo deve retornar com sucesso o teste.
3. Tentar a conexão usando o SQLPlus, se este falhar verificar as possíveis causas do erro.
4. Testar a conexão usando a aplicação.

Qualquer erro não contemplado neste artigo deve ser notificado ao grupo para que possamos, em conjunto, auxiliar na resolução de seu problema, além de melhorar este tutorial.

Obs.: No site http://www.ora-code.com você certamente encontrará mais algumas dicas, não só para este erro como para muitos outros, só que em inglês

retirado daqui
Excelente dica!

Roteiro que deve ser seguido por todos antes de postar uma mensagem sobre não conseguir conectar ao banco.

Thomas, importa-se de fixar esta dica em todos os fóruns (DBA, SQL, etc)? Tipo um post que sempre será o primeiro da lista, como leia antes de postar.

Gilberto
fabyfmo
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 12
Registrado em: Qua, 27 Fev 2008 9:02 am
Localização: Muzambinho - MG
Fabiana Martins de Oliveira

Estou precisando configurar também para rodar a aplciação local na maquina, só que nem começei. O que você instalou além do forms 6i? Como configura a conexão com o banco nesse negócio? Se possível me envie um passo a passo do que você teve que alterar.
Agradeço desde já.
renan.sulaiman
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qua, 13 Mai 2009 3:37 pm
Localização: SP

Boa tarde!

Pessoal estou com o seguinte problema, tenho um banco instalado(sid=asp) em um servidor e esta funcionando corretamente, tanto localmente, quanto acessando de uma estaçãoo. Criei um novo banco(sid=otlp), configurei o tnsnames.ora, sqlnet.ora e listener.ora. O banco funciona normal localmente, porém acessando de uma estação não conecta da o erro abaixo:

ORA-12514: Message 12514 not found; product=RDBMS80; facility=ORA

Segue abaixo meus arquivos de configuração.

TNSNAMES.ORA (SERVIDOR)

Selecionar tudo

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

ASP =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.200)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = asp)
    )
  )

OTLP =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.200)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = otlp)
    )
  )

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

LISTENER.ORA (SERVIDOR)

# listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.200)(PORT = 1521))
    )
  )
SQLNET.ORA (SERVIDOR)

Selecionar tudo

# sqlnet.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
TNSNAMES.ORA (ESTAÇÃO)

Selecionar tudo

# tnsnames.ora Network Configuration File: E:\oracle\ora102\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

OTLP =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.200)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = otlp)
    )
  )

ASP =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.200)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = asp)
    )
  )
SQLNET.ORA (ESTAÇÃO)

Selecionar tudo

# This file is actually generated by netca. But if customers choose to 
# install "Software Only", this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT.

#SQLNET.AUTHENTICATION_SERVICES = (NTS)
STATUS LISTENER

Selecionar tudo

[oracle@asp]~/product/10.2.0/db_1/network/admin> lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 13-MAY-2009 16:02:03

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Starting /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production
System parameter file is /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.200)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                13-MAY-2009 16:02:03
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.200)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
já segui todos os passos do tutorial, porém sem sucesso. Lembrando que um dos bancos(sid=asp) que está no mesmo servidor está funcionando corretamente.

Se alguém puder me ajudar ficaria grato.

Renan
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

renomeia teu tnsnames.ora e cria esse:

Selecionar tudo

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.200)(PORT = 1521))
      )
    )
  )


SID_LIST_LISTENER =
  (SID_LIST =

    (SID_DESC =
      (GLOBAL_DBNAME = otlp)
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
      (SID_NAME = otlp)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = asp)
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
      (SID_NAME = asp)
    )

 )
execute os comandos como usuario oracle:
lsnrctl stop
lsnrctl start

Espero ter ajudado. :wink:
AlexTR
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Seg, 25 Jun 2012 3:30 pm

Cara nem sou DBA nem nada só possuo algumas experiencias basicas com configurações.
Então vamos la, não sei direito mais me parece que esse erro é que o banco esta OFF, já tentou starta ele?
Uma vez fui tentar entrar no forms e me aparecia uma mensagem dessas ai( pode ser diferente não me lembro bem ), tenta start o banco e tentar conectar novamente.
samparker1122
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Seg, 17 Out 2022 3:59 pm
Localização: Bahia

Hi, I am following the recommended steps but still facing some problems regarding oracle. Can any one guide in detail please. check this link please https://contadorpalavras.com/melhor-con ... aracteres/
Responder
  • Informação
  • Quem está online

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