<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Recuperar sucesso em conexão ODBC in Brasil</title>
    <link>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100314#M5451</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px;"&gt;Thiago, muito obrigado pela ajuda; só fiquei com uma última dúvida: quando rodo o script pelo QV desktop, a tentativa de conexão com o banco espelhado dá erro, eu clico em "OK" e continuo, e então a variável ScriptError traz o resultado desejado (1) e entra no ELSE do IF; perfeito! Mas quando tentei rodar pelo QMC, ele tenta abrir a conexão, dá o erro e ele já aborta a carga, não dá "tempo" de chegar no IF para fazer a conexão B... o que estou fazendo errado?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px;"&gt; Minha sequência:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px;"&gt; 1- Tentei copiar exatamente seu script no início do arquivo, mas aí como não trouxe nenhum retorno de ScriptError (porque não tentou nenhuma conexão), ele sempre traz 0, então não funcionou;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px;"&gt; 2- Minha segunda tentativa foi: começar pela string de conexão no banco principal (no meu caso, o espelhado), pra "dar o erro" e setar a variável ScriptError; quando rodo pelo Desktop, eu consigo continuar o script após a falha da conexão, mas pelo QMC o Qlik aborta o processo.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px;"&gt; Tem alguma ideia pra eu conseguir capturar o retorno da variável ScriptError sem que o Qlik aborte a carga no QMC?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px;"&gt;Grato.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px;"&gt;Fabio.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 18 Jul 2018 14:43:37 GMT</pubDate>
    <dc:creator>fabio_vallone</dc:creator>
    <dc:date>2018-07-18T14:43:37Z</dc:date>
    <item>
      <title>Recuperar sucesso em conexão ODBC</title>
      <link>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100309#M5446</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Bom dia, pessoal!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Na empresa onde trabalho, nós temos um servidor dedicado para o BI, onde nele é feito um espelhamento de todas as informações da base oficial (base "quente"), para trabalharmos sem concorrência com os sistemas de gestão. O espelhamento é feito sempre em D-1 (ou seja, tenho as informações até o dia anterior). Ocorre que, esporadicamente, o espelhamento falha, e o banco fica indisponível para conexão. Como minhas cargas rodam de madrugada, eu não tenho como prever o erro, e no início do dia, tenho alguns painéis desatualizados. Pensei numa solução, mas queria saber com vocês se é viável, e como fazer:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Existe a possibilidade de recuperar o "sucesso" ou "falha" de uma conexão ODBC e passar isso por parâmetro no script do Qlik?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Em outras palavras, eu poderia criar duas strings de conexão ODBC: a primeira, apontando para o banco espelhado (se houver sucesso, é esta que deve ser usada), e a segunda string com a conexão direto na base quente (só seria utilizada no caso de falha da primeira conexão); porém eu não sei como (e nem se é possível) "capturar" este sucesso ou falha da conexão para saber quando usar uma ou outra string... alguém pra me auxiliar?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Desde já agradeço!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fabio.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2018 10:40:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100309#M5446</guid>
      <dc:creator>fabio_vallone</dc:creator>
      <dc:date>2018-07-18T10:40:32Z</dc:date>
    </item>
    <item>
      <title>Re: Recuperar sucesso em conexão ODBC</title>
      <link>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100310#M5447</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Fabio, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eis um exemplo:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LET vErrorDetail = ScriptErrorDetails;&amp;nbsp; &lt;/P&gt;&lt;P&gt;LET vScriptErrorCount = ScriptErrorCount;&amp;nbsp; &lt;/P&gt;&lt;P&gt;LET vErrorList = ScriptErrorList;&amp;nbsp; &lt;/P&gt;&lt;P&gt;LET vErrorDate = Date(Now(),'YYYY-MM-DD hh:mm:ss');&amp;nbsp; &lt;/P&gt;&lt;P&gt;LET vQVWName = DocumentName();&amp;nbsp; &lt;/P&gt;&lt;P&gt;Set vConexaoA = LIB CONNECT TO 'Ultra'; //Minha primeira conexão&lt;/P&gt;&lt;P&gt;Set vConexaoB = LIB CONNECT TO 'Base Ultra'; //Conexão auxiliar em caso da primeira falhar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Aqui, caso não haja erro, a conexão B será aberta. &lt;/P&gt;&lt;P&gt;If ScriptError = 0 then&lt;/P&gt;&lt;P&gt;$(vConexaoB);&lt;/P&gt;&lt;P&gt;Else&lt;/P&gt;&lt;P&gt;$(vConexaoA);&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Gravo o log de erros num qvd (este script foi retirado daqui: &lt;A href="https://community.qlik.com/thread/220103"&gt;Problem in storing ScriptErrorList to QVD&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;ErrorLogs:&amp;nbsp; &lt;/P&gt;&lt;P&gt;LOAD '$(vQVWName)' AS [QVWName],&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; '$(vScriptErrorCount)' AS [ErrorCount],&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; Replace('$(vErrorList)',chr(13)&amp;amp; chr(10),chr(44)) AS [ErrorList],&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; '$(vErrorDetail)' AS [ErrorDetail],&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; '$(vErrorDate)' AS ErrorDate&amp;nbsp; &lt;/P&gt;&lt;P&gt;AutoGenerate (1);&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;STORE ErrorLogs INTO [LIB://SUA_PASTA/ErrorLogs.qvd](QVD);&lt;/P&gt;&lt;P&gt;DROP TABLE ErrorLogs;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2018 12:20:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100310#M5447</guid>
      <dc:creator>Thiago_Justen_</dc:creator>
      <dc:date>2018-07-18T12:20:33Z</dc:date>
    </item>
    <item>
      <title>Re: Recuperar sucesso em conexão ODBC</title>
      <link>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100311#M5448</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thiago, quase funcionou... só não entendi em que momento o ScriptError vai ser diferente de zero... no meu script a carga sempre está entrando no THEN do IF, nunca no ELSE... eu tenho que fazer alguma etapa de conexão antes deste script?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2018 12:46:28 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100311#M5448</guid>
      <dc:creator>fabio_vallone</dc:creator>
      <dc:date>2018-07-18T12:46:28Z</dc:date>
    </item>
    <item>
      <title>Re: Recuperar sucesso em conexão ODBC</title>
      <link>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100312#M5449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;O ScriptError segue a tabela:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Capturar.PNG" class="jive-image image-1" src="https://community.qlik.com/legacyfs/online/208197_Capturar.PNG" style="height: auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Talvez eu não esteja compreendendo a dimensão do seu requerimento. Mas veja, você diz que quando o espelhamento falha a conexão fica indisponível...nesse caso o scripterror apontará um valor diferente de 0. Talvez, possamos verificar a seguinte lógica:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A maior data da base espelhada é igual a today() - 1? Se sim, faz a conexão nela, se não faz a conexão a outra base (a de produção).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;O que você acha?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2018 13:04:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100312#M5449</guid>
      <dc:creator>Thiago_Justen_</dc:creator>
      <dc:date>2018-07-18T13:04:32Z</dc:date>
    </item>
    <item>
      <title>Re: Recuperar sucesso em conexão ODBC</title>
      <link>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100313#M5450</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hum, para retornar o ScriptError eu já tenho que ter chamado a string de conexão então, certo? A minha dúvida é que, por estarem ambas as conexões setadas nas variáveis, ele não efetuava nenhuma tentativa de conexão para retornar o ScriptError, por isso que o IF entrava sempre em zero (falha minha). Agora deu certo! Muito obrigado, Thiago!!! Perfeita explicação e exemplo! Abraço.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2018 13:33:23 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100313#M5450</guid>
      <dc:creator>fabio_vallone</dc:creator>
      <dc:date>2018-07-18T13:33:23Z</dc:date>
    </item>
    <item>
      <title>Re: Recuperar sucesso em conexão ODBC</title>
      <link>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100314#M5451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px;"&gt;Thiago, muito obrigado pela ajuda; só fiquei com uma última dúvida: quando rodo o script pelo QV desktop, a tentativa de conexão com o banco espelhado dá erro, eu clico em "OK" e continuo, e então a variável ScriptError traz o resultado desejado (1) e entra no ELSE do IF; perfeito! Mas quando tentei rodar pelo QMC, ele tenta abrir a conexão, dá o erro e ele já aborta a carga, não dá "tempo" de chegar no IF para fazer a conexão B... o que estou fazendo errado?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px;"&gt; Minha sequência:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px;"&gt; 1- Tentei copiar exatamente seu script no início do arquivo, mas aí como não trouxe nenhum retorno de ScriptError (porque não tentou nenhuma conexão), ele sempre traz 0, então não funcionou;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px;"&gt; 2- Minha segunda tentativa foi: começar pela string de conexão no banco principal (no meu caso, o espelhado), pra "dar o erro" e setar a variável ScriptError; quando rodo pelo Desktop, eu consigo continuar o script após a falha da conexão, mas pelo QMC o Qlik aborta o processo.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px;"&gt; Tem alguma ideia pra eu conseguir capturar o retorno da variável ScriptError sem que o Qlik aborte a carga no QMC?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px;"&gt;Grato.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px;"&gt;Fabio.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2018 14:43:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100314#M5451</guid>
      <dc:creator>fabio_vallone</dc:creator>
      <dc:date>2018-07-18T14:43:37Z</dc:date>
    </item>
    <item>
      <title>Re: Recuperar sucesso em conexão ODBC</title>
      <link>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100315#M5452</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Fabio,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Antes do If adicione: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set ErrorMode=0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE cellspacing="0" class="TableStyle-tableGrid" style="margin-bottom: 15px; color: #0f0f0f; font-family: 'Open Sans', Arial, sans-serif; font-size: 14px;"&gt;&lt;TBODY style="border-top-width: 2px; border-top-color: #0f0f0f;"&gt;&lt;TR class="Body-Body1" style="border-bottom-width: 1px; border-bottom-color: #d5d5d5;"&gt;&lt;TD class="BodyI--" style="padding: 7px; border: 1px solid #d5d5d5;"&gt;&lt;SPAN class="statement" data-mc-conditions="Primary.NotToTranslate" style="font-weight: bold;"&gt;ErrorMode =0&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="BodyG--" style="padding: 7px; border: 1px solid #d5d5d5;"&gt;O &lt;SPAN class="CommonComponentsQlikView"&gt;QlikView&lt;/SPAN&gt; simplesmente ignora a falha e continua a execução do script no próximo comando de script.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Não coloquei na instrução acima e dessa: my bad! hehe&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Abraços e Sucesso!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2018 19:34:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100315#M5452</guid>
      <dc:creator>Thiago_Justen_</dc:creator>
      <dc:date>2018-07-18T19:34:16Z</dc:date>
    </item>
    <item>
      <title>Re: Recuperar sucesso em conexão ODBC</title>
      <link>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100316#M5453</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Excelente!!!!! Agora ficou top. Obrigado Thiago!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2018 19:57:20 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100316#M5453</guid>
      <dc:creator>fabio_vallone</dc:creator>
      <dc:date>2018-07-18T19:57:20Z</dc:date>
    </item>
    <item>
      <title>Re: Recuperar sucesso em conexão ODBC</title>
      <link>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100317#M5454</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sempre à disposição &lt;A href="https://community.qlik.com/qlik-users/96589"&gt;fabioval&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2018 20:04:07 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Recuperar-sucesso-em-conex%C3%A3o-ODBC/m-p/100317#M5454</guid>
      <dc:creator>Thiago_Justen_</dc:creator>
      <dc:date>2018-07-18T20:04:07Z</dc:date>
    </item>
  </channel>
</rss>

