Netzwerk-Zugriff für Verteilte Transaktions-Manager (MSDTC) wurden deaktiviert

Fehler:

Netzwerk-Zugriff für Verteilte Transaktions-Manager (MSDTC) wurden deaktiviert. Bitte aktivieren von DTC-Netzwerkzugriff in der MSDTC-Sicherheitskonfiguration für die Component Services Administrative tool.

using (System.Transactions.TransactionScope ts = new System.Transactions.TransactionScope())   
11                 {   
12                     try  
13                     {   
14                         foreach (DataRow row in this.dt1.Rows)   
15                         {   
16                             int titleId = int.Parse(row["titleId"].ToString());   
17                             string fname = row["fname"].ToString();   
18                             string lname = row["lname"].ToString();   
19   
20                             if (cmd.Parameters.Count > 0)   
21                                 cmd.Parameters.Clear();   
22   
23                             cmd.Parameters.AddWithValue("@titleId", titleId);   
24                             cmd.Parameters.AddWithValue("@fname", fname);   
25                             cmd.Parameters.AddWithValue("@lname", lname);   
26                             cmd.ExecuteNonQuery();   
27   
28                         }   
29                         con.Close();   
30                         ts.Complete();   
31                     }   
32                     catch (Exception ex)   
33                     {   
34   
35                     }                       
36                 }   
37             }  
  • Mögliche Duplikate von: stackoverflow.com/questions/794364/...
  • Warum DTC, wenn lokale Transaktion ?
  • wow 6 Jahre alt!, zusätzlich zu diesem, wenn Sie mit async u können, müssen Sie "TransactionScopeAsyncFlowOption.Aktiviert", wie in using (var trans = new TransactionScope((TransactionScopeAsyncFlowOption.Aktiviert)))
InformationsquelleAutor Nick Kahn | 2011-03-01
Schreibe einen Kommentar