Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Timeout OLEDB CONNECT TO

É possível determinar um tempo para o Qlikview tentar conectar uma base?

     Tenha que conectar em mais de 50 bases diferentes quero deixar o processo o mais rápido possível, por este motivo quero que ao dar      erro em uma conexão ele siga para próxima rapidamente.

E depois de conectado, exita algum comando para fechar a conexão aberta?

     Caso ele de erro em uma conexão, não quero que utilizar a conexão anterior para executar o SQL.

Obrigado

Labels (1)
1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Egnaldo, bom dia.

Você pode colocar na própria string de conexão.....

ex:

OLEDB CONNECT TO [Provider=SQLOLEDB.1;Persist Security Info=False;User ID=______;Password=______;Initial Catalog=________;Data Source=______;Connect Timeout=200] (XPassword is DDSFaGVOELZCTQREFTbQGAFR);

A cada nova conexão, a anterior é fechada automaticamente.  Pode-se ainda se quiser fechar com o comando

DISCONNECT;

Sobre o erro, se der erro em uma conexao, se estiver em ERROMODE=1 vai parar a carga.

Se setar

Set ErrorMode = 0;

a carga continua com erros.....

furtado@farolbi.com.br

View solution in original post

5 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Egnaldo, bom dia.

Você pode colocar na própria string de conexão.....

ex:

OLEDB CONNECT TO [Provider=SQLOLEDB.1;Persist Security Info=False;User ID=______;Password=______;Initial Catalog=________;Data Source=______;Connect Timeout=200] (XPassword is DDSFaGVOELZCTQREFTbQGAFR);

A cada nova conexão, a anterior é fechada automaticamente.  Pode-se ainda se quiser fechar com o comando

DISCONNECT;

Sobre o erro, se der erro em uma conexao, se estiver em ERROMODE=1 vai parar a carga.

Se setar

Set ErrorMode = 0;

a carga continua com erros.....

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

E se eu não estiver enganado, o tempo padrão timeout é de 30 segundos....

furtado@farolbi.com.br
Anonymous
Not applicable
Author

Perfeito, estava tentando isso mesmo, mas não sabia como descrever o parâmetro.

Aproveito para tirar outra dúvida, como utilizar a variável "ScriptError".

Quando coloco ela dentro do $(), não traz o valor e quando coloco fora também não.

obrigado vou testa a solução acima.

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Para ver o erro no log

// a descricao do erro

TRACE $(ScriptErrorList);

// a qtde de erros

TRACE $(ScriptErrorCount);

Se quiser podes tratar...

if '$(ScriptErrorList)' = 'File Not Found' then

....

Era isto?

furtado@farolbi.com.br
Anonymous
Not applicable
Author

Isso mesmo, só não sei porque não funciona com o ScriptError, e estou seguindo passo a passo o manual...

Obrigado.