Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
jmcandido
Contributor III
Contributor III

Conexão OLE DB

Boa Tarde a todos.

Antes de atualizar para a versão 2.2 eu conseguia conectar normalmente por OLE DB em bases Oracle, com o seguinte script

OLEDB CONNECT32 TO [Provider=OraOLEDB.Oracle;Data Source=( DESCRIPTION = ( ADDRESS_LIST = ( ADDRESS = ( PROTOCOL = TCP )( HOST = 192.168.2.250)( PORT = 1521 ) ) )( CONNECT_DATA = ( SERVER = DEDICATED )( SERVICE_NAME = ORCL) ) );]

Após a atualização para o Qlik Sense Desktop 2.2 não estou conseguindo me conectar ao Oracle com conexão OLE DB, apenas com ODBC.

Mudou alguma coisa ou configuração?

Obrigado a todos.

Labels (1)
9 Replies
nicolett_yuri

Refaça a sua conexão, talvez seja alguma sintaxe que tenha alterado

jmcandido
Contributor III
Contributor III
Author

Bom Dia Yuri, não acredito que seja alteração na sintaxe porque a mesma string de conexão é utilizada em Database Link do Oracle para comunicação com bases remotas, todos os Database Links estão funcionando, as bases estão se comunicando normalmente.

Já no caso do Qlik os aplicativos que estavam funcionando, conectando normalmente na base, pararam de funcionar.

nicolett_yuri

Estranho, até o momento não tivemos nenhum report de conexões que pararam de funcionar.

A questão da sintaxe é que pode ter algum espaço em que o Sense não esteja entendendo, por isso seria interessante refazer a string.

jmcandido
Contributor III
Contributor III
Author

Boa Tarde Yuri, tentei conexão com as seguintes opções

//Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=SUICA)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL)));

//Provider=OraOLEDB.Oracle;Data Source=SUICA;User Id=DADOS_ADM;Password=12345678;

//Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=SUICA)(PORT=1521)))(CONNECT_DATA=(SID=ORCL)(SERVER=DEDICATED)));

//Provider=msdaora;Data Source=MyOracleDB;Persist Security Info=False;Integrated Security=Yes;

//Provider=MSDAORA;Data Source=SUICA;

//Provider=OraOLEDB.Oracle;Data Source=SUICA;

Já reinstalei o Oracle Data Provider, enfim, outros sistemas que conectam no mesmo banco via OLE DB estão funcionando normalmente o único sistema que não conectar é o Qlik Sense.

Se alguém tiver alguma outra sugestão eu agradeço, será muito interessante que a conexão no Oracle seja feita via OLE DB.

Desde já agradeço a colaboração de todos.

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Foi feito ou refeito a conexao dentro do Qlik Sense?

Quem sabe tentar editar ou mesmo remover e criar novamente.....

Lembrar que tem um novo conector e quem sabe ele pode ser usado....(caso nao esteja...)2016-02-29 14_14_24.jpg

furtado@farolbi.com.br
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Candido,

tentou com o QlikODBCConnector  ?

furtado@farolbi.com.br
jmcandido
Contributor III
Contributor III
Author

Boa Tarde Alessandro, com a conexão ODBC funciona, mas por padrão todas as nossas aplicações conectam ao Banco por OLE DB e a idéia é manter o padrão do ERP.
Descobrimos que se na conexão informarmos o Database do arquivo TNS_NAMES.ora do client do oracle da certo, embora ainda assim fica fora do padrão porque nossas aplicações não usam o client do Oracle, todas nossas aplicações se conectam no Oracle pela string direta TNS Connection String, da forma que deu certo nos obriga a instalar o client do Oracle em todas as máquinas que vão utilizar o Qlik Sense.

De qualquer forma, fizemos alguns testes e pode ser alguma coisa específica na rede desse cliente.
Agradeço a atenção de todos, vamos concluir os testes em outras redes, qualquer novidade entramos em contato.

nicolett_yuri

João, para utilizar o driver do Oracle é necessário ter a instalação de seu OleDB e da configuração do TNS

jmcandido
Contributor III
Contributor III
Author

Sim Yuri, da forma que nosso sistema ERP é desenvolvido não há a necessidade de intalar o client do Oracle, dessa forma não existe o arquivo TNS, até então vinhamos trabalhando com o Qlik da mesma forma, passando a string direta, isso vinha funcionando bem dessa forma.

Mas isso agora não vem ao caso, temporariamente vamos instalar o Client do Oracle e fazer a configuração padrão por TNS para utilizar o Qlik nesse cliente.

Pelo menos temporariamente resolve a questão.