Como conectar o Forms ao oracle

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
  

Mensagemem Ter, 22 Jan 2008 12:58 pm

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
gisapac
Localização: sp

Mensagemem Ter, 22 Jan 2008 1:04 pm

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:
Trevisolli
Localização: Araraquara - SP

Abraço,

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

Mensagemem Ter, 22 Jan 2008 3:21 pm

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
gisapac
Localização: sp

Mensagemem Ter, 22 Jan 2008 3:56 pm

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?
Trevisolli
Localização: Araraquara - SP

Abraço,

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

Mensagemem Ter, 22 Jan 2008 4:21 pm

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
gisapac
Localização: sp

Mensagemem Ter, 22 Jan 2008 4:41 pm

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..

Código: Selecionar todos
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...

;)
gokden
Localização: Ribeirão Preto - SP

Lucas de Souza

OCA Developer
Analista de sistemas

Mensagemem Qua, 23 Jan 2008 7:26 am

Bom dia,

Segue o meu tnsnames, para que utilizem de exemplo, caso necessário?
Código: Selecionar todos
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.
Trevisolli
Localização: Araraquara - SP

Abraço,

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

Mensagemem Qua, 23 Jan 2008 8:58 am

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
gisapac
Localização: sp

Mensagemem Qua, 23 Jan 2008 9:09 am

Manda teu TNS pra gente dar uma olhada.
Trevisolli
Localização: Araraquara - SP

Abraço,

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

Mensagemem Qua, 23 Jan 2008 9:27 am

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
gokden
Localização: Ribeirão Preto - SP

Lucas de Souza

OCA Developer
Analista de sistemas

Mensagemem Qua, 23 Jan 2008 10:41 am

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
gilbertoca
Localização: Palmas - TO


Mensagemem Qua, 27 Fev 2008 9:06 am

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á.
fabyfmo
Localização: Muzambinho - MG

Fabiana Martins de Oliveira

Mensagemem Qua, 13 Mai 2009 4:02 pm

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)

# 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)

# 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)

# 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)

# 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

[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
renan.sulaiman
Localização: SP

Mensagemem Qui, 11 Fev 2010 1:14 pm

renomeia teu tnsnames.ora e cria esse:

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:
pedroedu
Localização: Sao Luis

OCP 10g
pedro.lemos@live.com
(98)88178604/(98)84027368

Mensagemem Sex, 21 Jun 2013 11:05 am

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.
AlexTR


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


      Voltar para DBA Geral

      Quem está online

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