2016-09-09 6 views
1
using (TransactionScope transactionscope = new TransactionScope()) 
    { 
    try 
     { 
      function1(); //perform update on table 
      function2(); //perform update on table 
      transactionscope.Complete(); 
     } 
     catch(Exception ex) 
     { 

     } 
    } 

コードを参加することはできませんのSqlClientプロバイダと細かい作業が、OLEDBプロバイダの場合、それは「新しいトランザクションは指定されたトランザクションコーディネーターに参加することはできません」エラーが発生します。 すでにサーバー上でDTCサービスを有効にしています。あなたがトランザクション内たい場所あなたがトランザクション内のオープン接続つ以上のことができないため、接続オブジェクトを作成し、セッション内でトランザクションスコープ店の外にそれを開いて、それを再利用エラーは、指定されたトランザクションコーディネーターに

enter image description here

答えて

0

、完全なトランザクションを閉じるために確保した後、問題を避けるために接続してください。

関連する問題