Exception avec insertion en bloc avec serveur SQL distant

c# sqlbulkcopy sql-server

Question

J'appelle un service complet de repos qui effectue à son tour une insertion en bloc dans la base de données du serveur SQL. Tout fonctionne correctement lorsque le serveur de repos et le serveur de base de données sont sur la même machine, mais dans le cas d'un serveur de base de données distant, une exception est générée.

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.

J'utilise les transactions suivantes.

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();
}

Réponse acceptée

La configuration du service Windows MSDTC sur mon serveur IIS a tout de même été une solution.

Le lien suivant montre comment configurer MSDTC.

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



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi