Il tuo ambiente è:
- Prodotto: Invantive Bridge Online / Invantive Cloud
- Piattaforma connessa: Exact Online
- Consumatore: Power BI Desktop
- Fonte interessata:
ExactOnlineREST.Sync.SyncTransactionLines@eol - Errore Power BI:
OLE DB or ODBC error: The request was aborted: The connection was closed unexpectedly. - Comportamento importante: la query può essere visualizzata in anteprima/aggiornata in Power Query, ma fallisce durante l’aggiornamento completo del modello Power BI.
C’è un’importante scoperta nella documentazione stessa di Invantive: Invantive afferma che le tabelle raw Sync... non sono raccomandate per l’uso nei normali report a meno che non implementi il tuo stesso logica di sincronizzazione. Consigliano le corrispondenti tabelle ...Incremental, che gestiscono internamente la complessità dell’API di sincronizzazione di Exact Online.
La documentazione di Invantive conferma che SyncTransactionLines è la tabella delle righe delle transazioni sincronizzate di Exact Online. Problemi simili di connessione chiusa di Power BI sono stati segnalati anche sul forum di Invantive, e Invantive chiede ripetutamente agli utenti di ispezionare Bridge Online Monitoring, poiché Power BI può nascondere l’effettivo errore itgen... sottostante di Invantive.
Quindi prima di postare, verificherei solo questi 3 punti:
- In Bridge Online Monitoring, trova una richiesta di aggiornamento fallita e prendi nota del codice
itgen..., del messaggio completo, dell’ID della richiesta, delle informazioni HTTP/stato, dei timestamp e della tabella SQL/mostrata. Non pubblicare identificatori di azienda/cliente. - Verifica approssimativamente quante righe contiene
SyncTransactionLinese quante amministrazioni/aziende Exact Online vengono interrogate. Le grandi serie di dati di righe di transazione sono un fattore noto nei problemi di aggiornamento e timeout. - Conferma se è cambiato qualcosa poco prima che il problema iniziasse: autorizzazione di Exact, password/2FA, numero di aziende, modifiche al report/query o se il problema è iniziato senza un cambiamento noto.
Puoi già creare l’argomento del forum qui sotto e compilare quei tre punti una volta che li hai.
Titolo suggerito per il forum
Il refresh totale di Power BI fallisce su SyncTransactionLines con “la connessione è stata chiusa inaspettatamente”
Domanda nel forum
Ciao,
Sto riscontrando un problema ricorrente di aggiornamento quando carico i dati di Exact Online in Power BI Desktop tramite Invantive Bridge Online.
Ambiente
- Prodotto: Invantive Bridge Online / Invantive Cloud
- Piattaforma sorgente: Exact Online
- Strumento: Power BI Desktop
- Implementazione OData:
Implementation="2.0"- Tabella interessata:
ExactOnlineREST.Sync.SyncTransactionLines@eolLa query interessata si connette tramite un endpoint OData4 di Invantive Bridge Online e naviga a:
ExactOnlineREST.Sync.SyncTransactionLines@eolDurante un refresh completo del modello Power BI, la query fallisce con:
Errore OLE DB o ODBC: La richiesta è stata annullata: La connessione è stata chiusa inaspettatamente.Power BI quindi annulla diverse altre tabelle con:
Il caricamento è stato annullato da un errore nel caricamento di una tabella precedente.La parte insolita è che la query interessata funziona quando testata individualmente in Power Query Editor. Posso con successo:
- connettermi all’endpoint OData di Invantive;
- navigare a
SyncTransactionLines@eol;- visualizzare in anteprima i dati delle transazioni;
- aggiornare l’anteprima della query;
- eseguire i passaggi di trasformazione successivi di Power Query.
Tuttavia, quando uso Refresh All e Power BI tenta di caricare l’intero modello,
SyncTransactionLines@eolfallisce costantemente con il messaggio di connessione chiusa.La query esegue anche un’unione sul campo
Itemcon una piccola tabella di dimensione e espande due attributi da quella dimensione. Nessun errore viene mostrato durante l’esecuzione di queste trasformazioni in Power Query.Risoluzione dei problemi già effettuata
Ho disabilitato il caricamento parallelo in Power BI:
Opzioni → File corrente → Caricamento dati → Caricamento parallelo delle tabelle → Uno (disabilita caricamento parallelo)Il problema è rimasto invariato.
Ho anche confermato che la fonte OData di Invantive è accessibile e che
SyncTransactionLines@eolpuò essere visualizzato in anteprima con successo.Bridge Online Monitoring
Per un refresh fallito, Bridge Online Monitoring mostra:
ID richiesta: [ID richiesta anonimizzato] codice itgen: [AGGIUNGI CODICE ITGEN] Stato: [AGGIUNGI STATO] Timestamp di inizio/fine: [AGGIUNGI TIMESTAMP] Errore: [AGGIUNGI ERRORE LETTERALE ANONIMIZZATO] Tabella: ExactOnlineREST.Sync.SyncTransactionLines@eolAllegarei uno screenshot anonimizzato di Bridge Online Monitoring mostrando l’ID della richiesta, il codice di stato, i timestamp, il messaggio di errore, l’istruzione SQL e il nome della tabella.
La dimensione approssimativa del dataset delle righe di transazione è:
Righe: [CONTEGGIO APPROSSIMATIVO DELLE RIGHE] Numero di amministrazioni di Exact Online: [NUMERO]Il problema è iniziato intorno a:
[DATA / PERIODO]Modifiche recenti prima che il problema iniziasse:
[NESSUNA NOTA / DESCRIZIONE DELLA MODIFICA]Ho trovato nella documentazione di Invantive che l’uso diretto delle tabelle
Sync...non è generalmente raccomandato a meno che la logica di sincronizzazione non venga gestita esplicitamente, e che le corrispondenti tabelle...Incrementalsiano normalmente raccomandate.Consiglieresti quindi di sostituire:
ExactOnlineREST.Sync.SyncTransactionLines@eolcon:
ExactOnlineREST.Incremental.TransactionLinesIncremental@eolper questo caso d’uso di Power BI?
Oppure le informazioni del Bridge Online Monitoring indicano che il fallimento è causato invece da un timeout, un’interruzione della connessione API di Exact Online, la dimensione del dataset, o un altro problema di Bridge Online?
Vorrei capire la causa sottostante prima di modificare il modello dei dati di Power BI.
Grazie.
