Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Como faço para conectar em duas bases oracle via ODBC?
Eu consigo conectar normalmente em uma base.
Veja as configurações do TSNAMES.
# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
DB1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = XX.XX.XX.X)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
DB2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = YYY.YYY.YYY.YY)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
Para acessar duas bases diferentes no script do Qlikview, basta você usar o CONNECT apontando os dados de conexão da primeira base e realizar os LOADS que você precisa.
Depois basta realizar um novo CONNECT apontando para a segunda base. Todo o script que ficar depois desse segundo CONNECT será realizado na segunda base.
Certo mas o meu problema ainda é "criar" as duas conexões via ODBC, ou seja, DB1 e DB2.
Ao criar o ODBC, só funciona quando eu informo o ORCL.
O configurador de ODBC não entende DB1 e DB2, apenas ORCL, veja a imagem em anexo.
Na opção TNS Service Name deveria listar DB1 e DB2.
Entendi, achei que queria conectar via script em duas bases diferente.
Um teste que eu fiz em minha maquina foi utilizando o driver "Microsoft ODBC for Oracle", onde o campo TNS não é demonstrado em uma caixa de COMBO conforme sua imagem.
Poderia verificar se consegue utilizando este outro driver ODBC?
Eu utilizo windows 2008 server só existe esse driver mesmo, conforme figura abaixo:
No lugar de escolher, já tentou escrever o nome do TNS, normalmente funciona, lembre de criar um ODBC para cada TNS.
Sim, tentei colocar o nome do TNS DB1 ou DB2 mas só aceita quando coloco ORCL.
Veja a imagem, utilizando o teste de conexão do ODBC basta preencher os 3 campos, se eu mudar de DB1 para ORCL funciona. Estou achando que devo ter que alterar alguma coisa no meu arquivo TSNAMES.
Eu pensei em criar 2 conexões odbc DB1 e DB2 mas não sei como fazer isso.
Eu estou sem o driver do oracle ODBC na minha maquina. Assim que eu instalar faço o teste para verificar esta questão.
Certo, lembrando que eu uso windows 2008 server.
Obrigado