Activer et configurer le coordinateur de transactions distribuées : le service MSDTC

Pour exécuter des transactions explicites (à plusieurs instructions) depuis SQL Server vers un autre serveur de base de données, nous devons configurer un serveur lié qui représente une abstraction du serveur distant vue par le serveur local, et activer le service de coordination des transactions distribuées.
La configuration de ce service est assez camouflée à l’utilisateur …
Voyons comment y accéder et paramétrer ce service :

MSDTC est considéré comme un service de composant, et ceux-ci sont configurables à partir de la console des outils d’administration de la machine :

Nous obtenons immédiatement la boîte de dialogue suivante :

et nous choisissons le bouton Débloquer pour avoir accès à la console :

En double-cliquant sur Services de composants, nous pouvons accéder à tous les services de composants de la machine :

Cliquons sur l’icône de notre machine : nous avons maintenant le moyen de démarrer le service MSDTC :

Une fois que nous avons démarré le service, nous pouvons accéder aux options de configuration de sécurité qui régissent la communication au niveau des transactions entre notre machine et les machines auxquelles nous devrons nous connecter pour les exécuter :

Une fois toutes ces options configurées, nous allons terminer en configurant le service.
Nous pouvons configurer les services à partir du Poste de travail :

Nous obtenons la console suivante :

Il nous suffit alors de double-cliquer sur la node Services pour en obtenir la liste.
Nous sélectionnons alors Distributed Transaction Coordinator :

Passons ce service en démarrage automatique, ce qui lui permettra de démarrer systématiquement après un redémarrage de la machine :

Terminons en validant le tout :

N’oubliez pas d’ouvrir le port 135, et d’autoriser l’exécutable C:\Windows\system32\msdtc.exe dans votre pare-feu.

Bonnes transactions distribuées !

ElSuket

Laisser un commentaire