146 messaggi dal 08 settembre 2006
Buongiorno a tutti,
come da oggetto ho un'applicazione che utilizza un DSN creato con ODBC (32/64 bit) che scrive dati su un database sql server 2012 utilizzando una transaction scope dato che deve scrivere su tabelle in db diversi e per questo utilizza il servizio MSDTC; il programma risiede su un server/pc, il database su un altro;

nella maggior parte dei casi viene generato l'errore

'The transaction has already been implicitly or explicitly committed or aborted'

cercando su web ho trovato varie soluzioni fra le quali attivare le opzioni del servizio in modo che le due macchine si 'parlino' correttamente, infatti se il servizio non è impostato correttamente (flag accesso di rete DTC attivo) l'errore è un altro;

inoltre in un articolo viene suggerito di impostare una chiave di registro;

niente però risolve il problema; in pratica da tutte le prove fatte abbiamo visto che la procedura funziona solo su pc con windows 10 (2 per la precisione) nelle quali però le impostazioni del DSN e di MSDTC sono identiche a quelle delle macchine su cui non funziona; i due pc però non hanno nulla in comune, uno è virtuale, l'altro fisico e sono anche su reti diverse, l'unica discriminante appunto sembra essere il SO;

le prove su windows server 2008, 2012 e windows 8 sia virtuali che fisiche hanno dato esito negativo;

il programma è fatto con vs2017 e framework 4.5

qualcuno ha un idea di quale può essere il problema?

grazie
Modificato da bryger il 28 marzo 2018 11.13 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.