Accueil > .Net, Microsoft > MSDTC (avec des poneys dedans)

MSDTC (avec des poneys dedans)

Le 24 juillet dernier, j’avais ce tweet moqueur :

 
En fait, j’aurais pas dû me moquer ! ^^

A l’occasion d’un changement de poste de travail (yeah!), j’ai eu la fameuse erreur : « L’accès réseau de MSDTC (Distributed Transaction Manager) a été désactivé. Activez DTC pour l’accès réseau dans la configuration de sécurité de MSDTC à l’aide de l’outil administratif des services de composants. » (il est assez clair comme message, par rapport à d’autres, non ?)

Alors non, MSDTC, c’est pas la version Microsoft de DTC ni une blague geek sur le fondement de l’être humain.

 
D’ailleurs, puisque je suis bien moqueur sur ce billet, petite pique.
Vous connaissez la différence entre l’installation d’un nouveau poste de travail dans une grosse boîte multinationale et celle d’une PME ?
Dans la grosse boîte, y a un gars qui reçoit le PC, un qui installe à peu près les logiciels qui lui semblent utiles, un qui met des autorisations au pif, un qui le transporte jusqu’au bureau pour l’installer, un gars qui installe le téléphone, un gars qui installe souris et clavier et enfin un gars qui installe les écrans.
Dans une PME, y a un gars qui reçoit le PC, déploie un le ghost en fonction du destinataire du PC, qui emmène tout le bordel (UC, écrans, clavier/souris et téléphone) à qui de droit et le laisse s’installer comme bon lui semble.

 
MSDTC pour Microsoft Distributed Transaction Manager, donc (ou en français « Coordinateur de transactions distribuées »).
Donc, en pratique, c’est quoi ?
Grosso modo, c’est un composant (service Windows) qui permet de gérer toutes les transactions T-SQL distribuées.
Pour en savoir un peu plus, je vous conseille de faire un tour sur la page idoine de la MSDN : Transactions distribuées MS DTC, le sujet du présent billet étant surtout axé sur la résolution du problème.

 
Dans notre cas, le problème ce situait précisément sur la récupération de données depuis la base, au sein d’une transaction (DbDataAdapter.Fill(DataSet) pour être précis).

&nsbp;
Pour résoudre le problème, donc, il faut aller dans la console des « Services de composants » :
MSDTC - Console de services des composants

Ou alors taper la commande « dcomcnfg » dans « Exécuter ».

 
On arrive donc sur la console, dans la partie droite, il faut faire « Propriétés » sur le DTC Local :
MSDTC - DTC Local

 
Et enfin, dans l’onglet « Sécurité », il faut cocher toutes les checkbox :
MSDTC - Onglet Sécurité

 
Le service va redémarrer à la validation.
Et voilà, plus de problème !

 
Et pour les poneys, c’est ici qu’il faut aller !

Catégories :.Net, Microsoft
  1. Aucun commentaire pour l’instant.
  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :