Eccezione con inserimento bulk con server SQL remoto

c# sqlbulkcopy sql-server

Domanda

Sto chiamando un servizio completo di riposo che a sua volta esegue l'inserimento di massa nel database del server SQL. Ogni cosa funziona bene quando il server di riposo e il server di database si trovano sulla stessa macchina, ma in caso di server di database remoto che segue l'eccezione viene encoutered.

System.InvalidOperationException: The transaction associated with the current 
connection has completed but has not been disposed.
The transaction must be disposed before the connection can be used to
execute SQL statements.

Sto usando le seguenti transazioni.

TransactionOptions tOptions = new TransactionOptions();
tOptions.IsolationLevel = IsolationLevel.ReadCommitted;
//This transaction is required here as it checks for all db operations.
using (var transactionScope = new TransactionScope(TransactionScopeOption.RequiresNew, tOptions))
{
    //DB operations....
    transactionScope.Complete();
}

Risposta accettata

La configurazione del servizio MSDTC di Windows sul mio server IIS ha funzionato.

Il seguente collegamento mostra come configurare MSDTC.

http://www.deepakkapoor.net/turn-on-msdtc-windows-7/



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché