2014-07-22 1 views
0

Il y a 3 SQL Server. Exemple Serveur A, Serveur B et Serveur C.Msg 7391 L'opération n'a pas pu être effectuée car le fournisseur OLE DB pour le serveur lié n'a pas pu démarrer une transaction distribuée

-DTC est en cours d'exécution dans toute la machine.

-Local Propriétés DTC dans les trois machines:

 -Network DTC Access 

     -Allow Inbound 

     -Allow Outboud 

     -No Authentication Required 

     -Enable XA Transaction 

     -Enable SNA LU 6.2 Transaction 

     -Account: NT AUTHORITY\NetworkService 

RPC et RPC OUT est vrai pour le serveur de lien

Serveur A: Windows 8, le serveur B: Windows 7 et Server C: Windows 7

Firewall est désactivé dans les trois serveurs

serveurs ne sont pas dans le domaine.

Ajouté "set xact_abort on" dans la requête.

Maintenant, à partir du serveur Une transaction distribuée fonctionne correctement dans les deux machines.

From server B Distributed transaction work in Server A only. 

    From server c Distributed transaction work in Server A only. 

Problème: Distributed Transaction ne fonctionne pas entre le serveur B et C.

Répondre

0

Peut-être vous avez un problème avec la configuration de votre pare-feu sur A \ B serveurs \ C. Vous pouvez essayer de désactiver temporairement les pare-feu pour vérifier cela. Voir link pour plus de détails sur "Activer l'accès réseau DTC".

+0

Le pare-feu est désactivé sur les trois serveurs. – DeepakMak

0

Ce problème était dû à la même identité unique dans MSDTC du serveur B et du serveur C. Cela signifie que les deux MS DTC ne pourront pas communiquer les uns avec les autres. Ce problème se produit généralement si l'un des systèmes a été cloné à l'aide d'outils de clonage non pris en charge. MS DTC exige que les systèmes soient clonés à l'aide d'outils de clonage pris en charge tels que SYSPREP. L'exécution de 'msdtc -uninstall' puis de 'msdtc -install' à partir de l'invite de commande résoudra le problème. Remarque: L'exécution de 'msdtc -uninstall' entraîne la perte par le système de toutes les informations de configuration MS DTC. Remarque: Dans Windows 2008, utilisez l'invite de commande Administrateur, le service doit être arrêté et vous devez redémarrer le serveur.

http://www.sqlwebpedia.com/content/msdtc-troubleshooting

Questions connexes