9 Replies Latest reply: Mar 10, 2016 10:33 AM by João Candido RSS

    Conexão OLE DB

    João Candido

      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.

        • Re: Conexão OLE DB
          Yuri Nicolett

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

            • Re: Conexão OLE DB
              João Candido

              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.

                • Re: Conexão OLE DB
                  Yuri Nicolett

                  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.

                    • Re: Conexão OLE DB
                      João Candido

                      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.

                        • Re: Conexão OLE DB
                          Alessandro Furtado

                          Candido,

                           

                          tentou com o QlikODBCConnector  ?

                            • Re: Conexão OLE DB
                              João Candido

                              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.

                                • Re: Conexão OLE DB
                                  Yuri Nicolett

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

                                    • Re: Conexão OLE DB
                                      João Candido

                                      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.

                        • Re: Conexão OLE DB
                          Alessandro Furtado

                          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