2009-04-06 10 views
0

Nous avons une application de base de données Sql Server 2000 qui doit mettre à jour notre base de données Sql Server 2008 lorsque certaines tables sont modifiées. Pour cela, nous utilisons un trigger sur le serveur Sql 2000 qui déclenche une procédure stockée sur notre serveur Sql 2008. Lorsque vous essayez à partir SCSM, je reçois ce message:Le déclencheur Sql Server 2000 qui référence une base de données Sql Server 2008 échoue

The operation could not be performed because the OLE DB provider 'SQLOLEDB' was unable to begin a distributed transaction. 

Notre application utilisée pour utiliser une base de données Sql Server 2005, mais nous avons mis à jour les serveurs ce week-end. Les objets serveur liés ont la même configuration que sur l'ancien serveur. Voici ma configuration DTC. Y a-t-il autre chose qui pourrait mal tourner?

dtc configuration http://yourcls.com/dtc-configuration.png

Répondre

0

Il s'avère que la même fenêtre de configuration de sécurité DTC sur notre serveur Sql 2000 n'avait aucun accès DTC réseau activé. Cela fonctionnait apparemment très bien avec notre ancien serveur, mais lorsque nous avons mis à niveau vers Server 2008 et Sql Server 2008, cela devait être activé sur les deux serveurs. C'est un mystère.

0

Google est venu avec this knowledge base article pour moi. De votre capture d'écran, il semble que vous avez bien configuré DTC (bien que je suis écrémage, certainement double vérifier). Avez-vous vérifié les paramètres de votre pare-feu?

+0

Yup. Le trafic DTC est autorisé, mais nous avons actuellement notre pare-feu Windows sur cette machine pour le moment. (Ce n'est pas exposé) –

Questions connexes