Exécution de transactions distribuées
Microsoft Distributed Transaction Coordinator (MS DTC) permet aux applications d'étendre des transactions à deux instances ou plus de SQL Server. Il permet également aux applications de participer à des transactions gérées par des gestionnaires de transactions qui respectent la norme XA DTP d'Open Group.
Normalement, toutes les commandes de gestion des transactions sont envoyées par l'intermédiaire du pilote ODBC de SQL Server Native Client au serveur. L'application démarre une transaction en appelant SQLSetConnectAttr avec le mode de validation automatique désactivé. L'application effectue ensuite les mises à jour comprenant la transaction et appelle SQLEndTran avec l'option SQL_COMMIT ou SQL_ROLLBACK.
Toutefois, lorsque vous utilisez MS DTC, celui-ci devient le gestionnaire de transactions et l'application n'utilise plus SQLEndTran.
Une fois inscrit dans une transaction distribuée, puis inscrit dans une deuxième transaction distribuée, le pilote SQL Server Native Client ODBC fait défection dans la transaction distribuée d'origine et s'inscrit dans la nouvelle transaction. Pour plus d'informations, consultez le Guide de référence du programmeur DTC.