Erro de tempo limite itgenerr024 ao tentar importar dados do Exact Online para o Microsoft Excel com o Invantive Control

3

Quando executo a consulta, recebo o seguinte erro após dez minutos:

Error processing file 'c:\temp\in\GLTransactions0-GLTransactions-2016-9-4-102.xml':Invantive.Data.OAuthException: itgenerr024: Your session has expired.
Please log on again. 
at Invantive.Data.ExactOnlineProvider.InterpreteResults(List'1SubproviderResults) in File294:line 609 
at Invantive.Data.ExactOnlineProvider.ExecuteAction(String action, ParameterList paramters, Int32& result) in File294:line 727
at Invantive.Data.ConnectionManager.ExecuteProviderAction(String action, ParameterList parameters, String& handlingPath) in File39:line 2685
at Invantive.Data.ConnectionManager.ExecuteAction(String action, ParameterList parameters) in File39:line 1761
at
Invantive.Producer.Windows.Forms.LocalQueryProcessor.ProcessClientSideStatement
(Object owner, IProgressNotifier notifier, String statement, ultrGrid resultsGrid, ResultSet, 
Dictionary'2 resultSetClipBoards, DisplayColumnDefinitionCollection scriptingFieldDisplayDefaults, 
Action'1 fetchMoreRows, Action'7 executeStatement, String
lastServerStatementExecutedWithoutExpansion, String lastServerStatementExecuted, ParameterList
bindVariables, Boolean showResultsInGrid, Boolean showStatistics, Boolean
memorizeStatisticsInSqlHistory, Boolean allowPaging, Boolean&exitApplication) in File387:line 2284

O que está causando isso e como corrigi-lo?

    
por BVB 17.11.2016 / 15:42

1 resposta

0

Ao carregar dados no Exact Online, há um token de curta duração que dura 10 minutos. Se você editar as consultas durante esse período ou as consultas demorarem mais de 10 minutos, elas expirarão. Em algumas combinações de bancos de dados, como conexões Exact Online somente, ele renova automaticamente o token de curta duração (OAuth).

Em algumas combinações, como com o SQL Server / Oracle / Freshdesk e Exact Online abertas, isso ainda não funciona; você precisará se reconectar para obter outro token. Isso será suportado a partir do lançamento de Natal.

Como solução alternativa, você pode se reconectar adicionando o seguinte código antes do local eol xml import :

local log on

Este solicitará suas credenciais usando o formulário GUI ou modo de texto. Ou ainda mais extenso:

local log on [connection \"<CONNECTIONNAME>\"] [user \"<LOGONCODE>\"] [password \"<PASSWORD>\"] [encryptedpassword \"<ENCRYPTEDPASSWORD>\"] [silent]

Em que você substitui <CONNECTIONNAME> pelo nome do grupo e do banco de dados, como Exact Online\Exact Online (uk) , <LOGONCODE> pelo seu código de logon no banco de dados, <PASSWORD> pela senha em texto simples (não recomendado!) ou melhor a senha criptografada em <ENCRYPTEDPASSWORD> . A senha criptografada deve ter sido criptografada usando a chave do dispositivo com local encrypt password no próprio dispositivo.

Ou a versão silenciosa (menos registro):

local log on connection \"<CONNECTIONNAME>\" user \"<LOGONCODE>\" encryptedpassword \"<ENCRYPTEDPASSWORD>\" silent

Isso conserta isso para você?

    
por 22.11.2016 / 11:51