Bonjour,

J'ai un serveur SQL SERVER 2005 SP2 (X64) lié à un serveur SQL SERVER 2000 SP3 (X86) (Le MSDTC est démarré sur les 2 serveurs), si j'exécute la requête suivante sur le serveur 2000, la requête passe correctement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT TOP 1 IdTest FROM MonServer2005.MaBase.MonSchema.MaTable
En revanche si j'exécute dans une transaction cette même requête sur le même serveur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SET XACT_ABORT ON
BEGIN DISTRIBUTED TRAN
   SELECT TOP 1 IdTest FROM MonServer2005.MaBase.MonSchema.MaTable
COMMIT TRAN
Cette requête n'aboutis jamais, si je kill le processus associé à cette transaction, la transaction reste ouverte je suis obligé de redémarrer le MSDTC sur mon serveur SQL SERVER 2000 pour ne plus voir le processus dans me moniteur d'activité.

Pourriez-vous m'aider ?

Cordialement.