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)))
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ermöglichen den Zugang zum Netz MSDTC auf Windows Vista/7/8 Server 2008R2/2012, Folgen Sie den Schritten unten:
Klicken Sie auf Start, klicken Sie auf Laufen, Typ dcomcnfg und klicken Sie dann auf OK zu öffnen Component Services.
In der Konsolenstruktur, erweitern Sie Component Services, klicken Sie auf erweitern Sie Computer, klicken Sie auf erweitern Sie Mein Computer, klicken Sie auf erweitern Sie Distributed Transaction Coordinator und klicken Sie dann auf Lokale DTC -.
Rechten Maustaste Lokale DTC - und klicken Sie auf Eigenschaften zur Anzeige der Lokale DTC-Eigenschaften Dialogfeld.
Klicken Sie auf die Sicherheit tab.
Häkchen "DTC-Netzwerkzugriff" checkbox.
Schließlich Häkchen "Eingehenden" und "Ausgehenden" Checkboxen.
Klicken Sie auf Gelten, OK.
Eine Meldung wird pop-up über Neustart der service.
Klicken Sie auf OK und Das ist alles.
Schließen Sie die Verbindung nach der Transaktion scope Complete-Methode.
der fertige code ist
InnerException = {"Network access für Verteilte Transaktions-Manager (MSDTC) wurden deaktiviert. Bitte aktivieren von DTC-Netzwerkzugriff in der MSDTC-Sicherheitskonfiguration für die Component Services Administrative tool."}
Ich folgte den Schritten, um den lösen oben genannte Problem auf meinem lokalen system
Aktivieren von DTC-Netzwerkzugriff :
Führen Sie dcomcnfg über start öffnen Sie das Component Services Administrative tool
Klicken Sie auf Lokaler DTC, und öffnen Sie das Eigenschaftsfenster
Klicken Sie auf die Registerkarte Sicherheit und stellen Sie unter Sicherheit die Einstellungen zum aktivieren von DTC-Netzwerkzugriff
Aktivierten Firewall-Regeln in Bezug auf Distributed Transaction Coordinator (TCP-IN/TPC-
Für mehr details @https://rajeevdotnet.blogspot.com/2018/10/wcf-exception-network-access-for.html