[oracle_br] Re: Problemas com conexão

2008-12-10 Por tôpico yerafael
Recebi um ótimo tutorial de configuração
Linux/Oracle/Top-Connect/Microsiga do Tadeu Ferreira Paz.
Realmente, é um material riquíssimo em detalhes e organização.
A pedido do próprio Tadeu (que não pode acessar o grupo de seu local
de trabalho), deixo aqui a resposta dele:


Cara, sobre seu problema , tive o mesmo problema , mas consegui
resolver de uma forma bem simples.

Algumas coisas que vc deve atentar :

1.   O Topconnect tem que ser versão 4.0 32bits ( Outras versões
não funcionam no Linux) , já testei e não vai.

2.   O Cliente do Oracle , também tem que ser versão 32bits, pois
o Topconnect não reconhece a versão 64bits.

3.   Deve-se criar um usuário chamado Microsiga (No meu caso eu
criei para facilitar a manutenção do topconenct) com o mesmo profile
do Oracle porem apontando para as variáveis do Oracle Cliente e não
para o Server.

4.   Tive que instalar os drivers ODBC da Oracle (No caso eu
utilizo para outras coisas , mas no seu caso não será necessário acredito)

 1. rpm -ivh unixODBC-kde-2.2.11-7.1.x86_64.rpm
 2.  rpm -ivh oracle-instantclient-odbc-10.2.0.4-1.x86_64.rpm
 3.  rpm -ivh oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm
 4.  rpm -ivh unixODBC-2.2.11-7.1.x86_64.rpm

   5.A configuração do TNSNAMES, apontei para o diretório do
ORACLE SERVER no profile do user Microsiga, ou seja , ele procura o
arquivo no diretório do Server.

 

Bom, de qualquer forma esta em anexo um procedimento que fiz para me
localizar quando precisar novamente.




Postarei o anexo mencionado na seção de arquivos do grupo com o número
do tópico como nome.


Porém, meu problema era outro:

Eu configurei o TNS no servidor do Oracle, mas não me atentei em
configurar no servidor da aplicação, que usa o client do Oracle.
Como eu estava acessando através de outros programas normalmente (com
os clients devidamente configurados), lembrei de revisar e não deu outra.

Obrigado a todos!




[oracle_br] Problemas com conexão

2008-12-09 Por tôpico yerafael
Bom dia a todos.

Sei que existem vários tópicos sobre esse assunto, mas não encontrei
nenhum que me auxiliasse.

Utilizo Oracle 10g (10.2.0) com CentOS Linux.
Já conferi zilhões de vezes os meus arquivos "tnsnames.ora",
"sqlnet.ora" e "listener.ora".
As permissões de acesso de usuário do Linux também estão de acordo.
A rede e o servidor estão OK.

Acontece que utilizo o Protheus (ERP da Microsiga) e este por sua vez,
usa o Top-Connect para se conectar ao Oracle (ou qualquer outro banco).
Tenho uma outra instância dessa mesma aplicação que funciona
perfeitamente, mas não consigo criar um novo ambiente, pois esbarro no
famigerado erro ORA-12154 (TNS).

Seguem abaixo os meus arquivos de configuração:
Só para ilustrar melhor a situação:
O "ORACLE" e o "MICROSIGA" funcionam sem problemas.
Já o "DATAGM" retorna o erro mencionado.

Tenho um usuário e um tablespace diferente para cada seção.



tnsnames.ora
***

# tnsnames.ora Network Configuration File:
/u01/app/oracle/product/10.2.0/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.



ORACLE =
  
(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = oracle.gm.com.br)(PORT = 
1521))

(CONNECT_DATA =
  
(SERVER = DEDICATED)
  
(SERVICE_NAME = oracle.gm.com.br)

)
  
)



GMINFO =
  
(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = oracle.gm.com.br)(PORT = 
1521))

(CONNECT_DATA =
  
(SERVER = DEDICATED)
  
(SERVICE_NAME = oracle.gm.com.br)

)
  
)



MICROSIGA =
  
(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = oracle.gm.com.br)(PORT = 
1521))

(CONNECT_DATA =
  
(SERVER = DEDICATED)
  
(SERVICE_NAME = oracle.gm.com.br)

)
  
)



EXTPROC_CONNECTION_DATA =
  
(DESCRIPTION =

(ADDRESS_LIST =
  
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

)

(CONNECT_DATA =
  
(SID = PLSExtProc)
  
(PRESENTATION = RO)

)
  
)




listener.ora
***

# listener.ora Network Configuration File:
/u01/app/oracle/product/10.2.0/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)
  
(PROGRAM = extproc)

)
  
)



LISTENER =
  
(DESCRIPTION_LIST =

(DESCRIPTION =
  
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
  
(ADDRESS = (PROTOCOL = TCP)(HOST = 
oracle.gm.com.br)(PORT = 1521))
 
)

)




sqlnet.ora
***

# sqlnet.ora Network Configuration File:
/u01/app/oracle/product/10.2.0/network/admin/sqlnet.ora

# Generated by Oracle configuration tools.



NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)






Será que alguém pode me dar uma luz???
Desde já, muito obrigado pela atenção.