none
Erreur MS DTC RRS feed

  • Question

  • Bonjour 

    Nous rencontrons cette erreur en ce moment sur notre environnement de production : 

    Échec de l'opération d'inscription : 0x8004d01c(XACT_E_CONNECTION_DOWN). Impossible d'enregistrer SQL Server auprès de Microsoft Distributed Transaction Coordinator (MS DTC) en tant que gestionnaire des ressources pour cette transaction. La transaction a peut-être été arrêtée par le client ou par le gestionnaire des ressources.
    

    Après recherche, 1 serveur avait plus d'erreur ms dtc que les autres dans le journal de log window. Nous avons supposé qu'1 erreur ms dtc était loggé sur le serveur source et le serveur destination. Nous avons donc logiquement pensé que c'était ce serveur qui avait un problème.

    Après investigation, nous sommes tombés sur un KB signalant ce problème : lien, sachant que le serveur est en SQL Server 2008 R2 SP2 (10.50.4000.0). Nous allions installer ce KB lorsque nous avons eut le problème entre 2 serveurs non identifiés au départ.

    L'investigation sur ces 2 serveurs montrent que la syntaxe avec EXEC('.....') AT ServeurDest tombait en erreur alors que la même requête avec le serveur lié dans l'EXEC ne pose pas de problème. Nous avons mis en place cette solution dans l'applicatif sur notre environnement de production et le problème semble résolu.

    Pouvez-vous me dire qu'elle est la différence entre EXEC('....') AT ServeurDest et EXEC('..ServeurDest..') ?

    Merci

    mardi 14 janvier 2014 11:04

Réponses