Serveur lié a pas pu commencer une transaction distribuée lors de la requête est à l'intérieur d'une TransactionScope

J'ai une requête qui implique un serveur Lié. La requête s'exécute correctement dans SSMS et quand enroulé autour de en C# à l'aide de Dapper

 var conn = GetOpenConnection(connInitializer);
 return query(conn);

produit le résultat escompté. Cependant, quand je mets le code à l'intérieur d'un TransactionScope,

using (var trans = new TransactionScope())
{
     var conn = GetOpenConnection(connInitializer);
     var returnValue = query(conn);
     trans.Complete();
     return returnValue;
}

J'ai une Erreur:

"L'opération n'a pas pu être effectuée parce que le fournisseur OLE DB "SQLNCLI11" du serveur lié xxx a pas pu commencer une transaction distribuée."

Dois-je modifier certains SQL server configuration pour faire ce travail?

InformationsquelleAutor Wei Ma | 2013-04-26