L'accès au réseau pour la distribution de Gestionnaire de Transactions (MSDTC) a été désactivé
erreur:
D'accès au réseau pour la distribution de Gestionnaire de Transactions (MSDTC) a été désactivé. S'il vous plaît activer DTC pour l'accès au réseau dans la configuration de la sécurité pour MSDTC à l'aide de l'outil d'Administration Services de Composants.
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 }
Double Possible: stackoverflow.com/questions/794364/...
Pourquoi utiliser le DTC s'est transaction locale ?
wow 6 ans déjà!, en plus de cela si vous utilisez async u besoin d'ajouter le "TransactionScopeAsyncFlowOption.Activé" comme dans l'aide (var trans = new TransactionScope((TransactionScopeAsyncFlowOption.Activé)))
Pourquoi utiliser le DTC s'est transaction locale ?
wow 6 ans déjà!, en plus de cela si vous utilisez async u besoin d'ajouter le "TransactionScopeAsyncFlowOption.Activé" comme dans l'aide (var trans = new TransactionScope((TransactionScopeAsyncFlowOption.Activé)))
OriginalL'auteur Nick Kahn | 2011-03-01
Vous devez vous connecter pour publier un commentaire.
Pour activer l'accès Réseau à MSDTC sur Windows Vista/7/8 Server 2008R2/2012, suivez les étapes ci-dessous:
Cliquez sur Commencer, cliquez sur Exécuter, type dcomcnfg puis cliquez sur OK pour ouvrir Services de Composants.
Dans l'arborescence de la console, développez Services de Composants, cliquez sur pour développer Ordinateurs, cliquez sur pour développer Mon Ordinateur, cliquez sur pour développer Distributed Transaction Coordinator puis cliquez sur DTC Local.
Clic droit DTC Local et cliquez sur Propriétés pour afficher la Locales Propriétés du DTC boîte de dialogue.
Cliquez sur le de Sécurité onglet.
Coche "l'Accès DTC Réseau" case.
Enfin coche "Autoriser les connexions Entrantes" et "Autoriser les Sortants" des cases à cocher.
Cliquez sur Appliquer, OK.
Un message apparaîtra sur redémarrage le service.
Cliquez sur OK et C'est tout.
OriginalL'auteur Sundeep
Fermer la connexion après la transaction de la portée de la méthode Complète.
le code complété est
OriginalL'auteur Thamotharan Karuppiah
InnerException = {"accès au Réseau pour la distribution de Gestionnaire de Transactions (MSDTC) a été désactivé. S'il vous plaît activer DTC pour l'accès au réseau dans la configuration de la sécurité pour MSDTC à l'aide de l'outil d'Administration Services de Composants."}
J'ai suivi les étapes ci-dessous pour résoudre problème ci-dessus, sur mon système local
Activer l'Accès DTC Réseau :
Exécuter dcomcnfg dans démarrer pour ouvrir le Volet des Services Administratifs de l'outil
Cliquez sur DTC Local et ouvrir la fenêtre de propriété
Cliquez sur l'Onglet sécurité et de faire ci-dessous les paramètres de sécurité pour permettre l'Accès DTC Réseau
Activé le Pare-feu Règles relatives à l'Distributed Transaction Coordinator (TCP/TPC-
Pour plus de détails, @ https://rajeevdotnet.blogspot.com/2018/10/wcf-exception-network-access-for.html
OriginalL'auteur Rajeev Tiwari